feat(hooks): add systemPrompt parameter to useQuickCompletion hook

This commit is contained in:
icarus 2025-10-22 04:07:16 +08:00
parent 684c0a7b63
commit 2f3e634880

View File

@ -29,19 +29,20 @@ export type QuickCompletionParams = {
params?: Partial<Omit<FetchChatCompletionParams, 'prompt' | 'messages' | 'assistant' | 'onChunkReceived'>> params?: Partial<Omit<FetchChatCompletionParams, 'prompt' | 'messages' | 'assistant' | 'onChunkReceived'>>
} }
export const useQuickCompletion = () => { export const useQuickCompletion = (systemPrompt: string) => {
const { quickModel } = useDefaultModel() const { quickModel } = useDefaultModel()
const completion = useCallback( const completion = useCallback(
async ({ prompt, onChunk, assistantUpdate, params }: QuickCompletionParams) => { async ({ prompt, onChunk, assistantUpdate, params }: QuickCompletionParams) => {
const assistant = { const assistant = {
...getDefaultAssistant(), ...getDefaultAssistant(),
prompt: systemPrompt,
model: quickModel, model: quickModel,
...assistantUpdate ...assistantUpdate
} satisfies Assistant } satisfies Assistant
return fetchChatCompletion({ prompt, assistant, onChunkReceived: onChunk, ...params }) return fetchChatCompletion({ prompt, assistant, onChunkReceived: onChunk, ...params })
}, },
[quickModel] [quickModel, systemPrompt]
) )
return completion return completion