|
|
@@ -200,7 +200,9 @@ describe("ProviderTransform.message - DeepSeek reasoning content", () => {
|
|
|
toolcall: true,
|
|
|
input: { text: true, audio: false, image: false, video: false, pdf: false },
|
|
|
output: { text: true, audio: false, image: false, video: false, pdf: false },
|
|
|
- interleaved: false,
|
|
|
+ interleaved: {
|
|
|
+ field: "reasoning_content",
|
|
|
+ },
|
|
|
},
|
|
|
cost: {
|
|
|
input: 0.001,
|
|
|
@@ -229,58 +231,6 @@ describe("ProviderTransform.message - DeepSeek reasoning content", () => {
|
|
|
expect(result[0].providerOptions?.openaiCompatible?.reasoning_content).toBe("Let me think about this...")
|
|
|
})
|
|
|
|
|
|
- test("DeepSeek model ID containing 'deepseek' matches (case insensitive)", () => {
|
|
|
- const msgs = [
|
|
|
- {
|
|
|
- role: "assistant",
|
|
|
- content: [
|
|
|
- { type: "reasoning", text: "Thinking..." },
|
|
|
- {
|
|
|
- type: "tool-call",
|
|
|
- toolCallId: "test",
|
|
|
- toolName: "get_weather",
|
|
|
- input: { location: "Hangzhou" },
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- ] as any[]
|
|
|
-
|
|
|
- const result = ProviderTransform.message(msgs, {
|
|
|
- id: "someprovider/deepseek-reasoner",
|
|
|
- providerID: "someprovider",
|
|
|
- api: {
|
|
|
- id: "deepseek-reasoner",
|
|
|
- url: "https://api.someprovider.com",
|
|
|
- npm: "@ai-sdk/openai-compatible",
|
|
|
- },
|
|
|
- name: "SomeProvider DeepSeek Reasoner",
|
|
|
- capabilities: {
|
|
|
- temperature: true,
|
|
|
- reasoning: true,
|
|
|
- attachment: false,
|
|
|
- toolcall: true,
|
|
|
- input: { text: true, audio: false, image: false, video: false, pdf: false },
|
|
|
- output: { text: true, audio: false, image: false, video: false, pdf: false },
|
|
|
- interleaved: false,
|
|
|
- },
|
|
|
- cost: {
|
|
|
- input: 0.001,
|
|
|
- output: 0.002,
|
|
|
- cache: { read: 0.0001, write: 0.0002 },
|
|
|
- },
|
|
|
- limit: {
|
|
|
- context: 128000,
|
|
|
- output: 8192,
|
|
|
- },
|
|
|
- status: "active",
|
|
|
- options: {},
|
|
|
- headers: {},
|
|
|
- release_date: "2023-04-01",
|
|
|
- })
|
|
|
-
|
|
|
- expect(result[0].providerOptions?.openaiCompatible?.reasoning_content).toBe("Thinking...")
|
|
|
- })
|
|
|
-
|
|
|
test("Non-DeepSeek providers leave reasoning content unchanged", () => {
|
|
|
const msgs = [
|
|
|
{
|