diff --git a/package.json b/package.json index 63609bc..2b76e5a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "obsidian-infio-copilot", - "version": "0.0.3", - "description": "A Cursor-inspired AI assistant for Obsidian that offers smart autocomplete and interactive chat with your selected notes", + "version": "0.0.4", + "description": "A Cursor-inspired AI assistant that offers smart autocomplete and interactive chat with your selected notes", "main": "main.js", "scripts": { "bundle-pglite": "node scripts/bundle-pglite-resources.mjs", diff --git a/src/core/llm/groq.ts b/src/core/llm/groq.ts index 4edc104..b9cd854 100644 --- a/src/core/llm/groq.ts +++ b/src/core/llm/groq.ts @@ -158,6 +158,7 @@ export class GroqProvider implements BaseLLMProvider { finish_reason: choice.finish_reason, message: { content: choice.message.content, + reasoning_content: 'reasoning_content' in choice.message ? (choice.message.reasoning_content as string) : null, role: choice.message.role, }, })), @@ -177,6 +178,7 @@ export class GroqProvider implements BaseLLMProvider { finish_reason: choice.finish_reason ?? null, delta: { content: choice.delta.content ?? null, + reasoning_content: 'reasoning_content' in choice.delta ? (choice.delta.reasoning_content as string) : null, role: choice.delta.role, }, })), diff --git a/src/core/llm/openai-message-adapter.ts b/src/core/llm/openai-message-adapter.ts index 4f5bd6d..1ff3b53 100644 --- a/src/core/llm/openai-message-adapter.ts +++ b/src/core/llm/openai-message-adapter.ts @@ -121,8 +121,8 @@ export class OpenAIMessageAdapter { choices: response.choices.map((choice) => ({ finish_reason: choice.finish_reason, message: { - content: choice.message.content, - reasoning_content: choice.message.reasoning_content, + content: choice.message.content, + reasoning_content: 'reasoning_content' in choice.message ? (choice.message.reasoning_content as string) : null, role: choice.message.role, }, })), @@ -143,7 +143,7 @@ export class OpenAIMessageAdapter { finish_reason: choice.finish_reason ?? null, delta: { content: choice.delta.content ?? null, - reasoning_content: choice.delta.reasoning_content ?? null, + reasoning_content: 'reasoning_content' in choice.delta ? (choice.delta.reasoning_content as string) : null, role: choice.delta.role, }, })), diff --git a/src/settings/components/ProviderModelsPicker.tsx b/src/settings/components/ProviderModelsPicker.tsx index 5bd8bfa..76ccea4 100644 --- a/src/settings/components/ProviderModelsPicker.tsx +++ b/src/settings/components/ProviderModelsPicker.tsx @@ -248,7 +248,7 @@ export const ComboBoxComponent: React.FC = ({