Perplexica/ui/lib/actions.ts

28 lines
799 B
TypeScript
Raw Normal View History

2024-05-18 13:10:39 +05:30
import { Message } from '@/components/ChatWindow';
2025-03-09 12:19:58 +08:00
import { getApiUrl, post } from './api';
2024-05-18 13:10:39 +05:30
export const getSuggestions = async (chatHisory: Message[]) => {
const chatModel = localStorage.getItem('chatModel');
const chatModelProvider = localStorage.getItem('chatModelProvider');
const customOpenAIKey = localStorage.getItem('openAIApiKey');
const customOpenAIBaseURL = localStorage.getItem('openAIBaseURL');
2025-03-09 12:19:58 +08:00
const data = await post<{ suggestions: string[] }>(
getApiUrl('/suggestions'),
{
chatHistory: chatHisory,
chatModel: {
provider: chatModelProvider,
model: chatModel,
...(chatModelProvider === 'custom_openai' && {
customOpenAIKey,
customOpenAIBaseURL,
}),
},
2025-03-09 12:19:58 +08:00
}
);
2024-05-18 13:10:39 +05:30
return data.suggestions;
};