Skip to content

[bug] Ask Sourcebot: Invalid input: expected string, received array #630

@hsiangjenli

Description

@hsiangjenli

Describe the bug

When using the Ask feature with OpenRouter, the API returns an invalid_union schema validation error; I suspect this is caused by the SDK warning that the "temperature" setting is not supported for reasoning models.

sourcebot   | [web] | AI SDK Warning: The "temperature" setting is not supported by this model - temperature is not supported for reasoning models

Full Log

sourcebot   | [web] | [auth][error] CredentialsSignin: Read more at https://errors.authjs.dev#credentialssignin
sourcebot   | [web] |     at cP (/app/packages/web/.next/server/chunks/173.js:497:40717)
sourcebot   | [web] |     at async cY (/app/packages/web/.next/server/chunks/173.js:497:50186)
sourcebot   | [web] |     at async c$ (/app/packages/web/.next/server/chunks/173.js:497:54488)
sourcebot   | [web] |     at async /app/packages/web/.next/server/chunks/418.js:14:36743
sourcebot   | [web] |     at async rN.do (/app/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:5:21042)
sourcebot   | [web] |     at async rN.handle (/app/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:5:25860)
sourcebot   | [web] |     at async k (/app/packages/web/.next/server/app/api/(server)/auth/[...nextauth]/route.js:1:11769)
sourcebot   | [web] |     at async rN.handleResponse (/app/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:1:105568)
sourcebot   | [web] |     at async g (/app/packages/web/.next/server/app/api/(server)/auth/[...nextauth]/route.js:1:12772)
sourcebot   | [web] |     at async x (/app/packages/web/.next/server/app/api/(server)/auth/[...nextauth]/route.js:1:13894)
redis-1     | 1:M 26 Nov 2025 02:18:44.095 * 100 changes in 300 seconds. Saving...
redis-1     | 1:M 26 Nov 2025 02:18:44.098 * Background saving started by pid 1785
redis-1     | 1785:C 26 Nov 2025 02:18:44.100 * BGSAVE done, 9 keys saved, 0 keys skipped, 637 bytes written.
redis-1     | 1785:C 26 Nov 2025 02:18:44.103 * DB saved on disk
redis-1     | 1785:C 26 Nov 2025 02:18:44.104 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB
redis-1     | 1:M 26 Nov 2025 02:18:44.198 * Background saving terminated with success
sourcebot   | [web] | AI SDK Warning: The "temperature" setting is not supported by this model - temperature is not supported for reasoning models
sourcebot   | [web] | 2025-11-26T02:18:57.410Z error: [chat-agent] [object Object]
sourcebot   | [web] | 2025-11-26T02:18:57.411Z error: [chat-api] [
sourcebot   | [web] |   {
sourcebot   | [web] |     "code": "invalid_union",
sourcebot   | [web] |     "errors": [
sourcebot   | [web] |       [
sourcebot   | [web] |         {
sourcebot   | [web] |           "expected": "string",
sourcebot   | [web] |           "code": "invalid_type",
sourcebot   | [web] |           "path": [],
sourcebot   | [web] |           "message": "Invalid input: expected string, received array"
sourcebot   | [web] |         }
sourcebot   | [web] |       ],
sourcebot   | [web] |       [
sourcebot   | [web] |         {
sourcebot   | [web] |           "code": "invalid_union",
sourcebot   | [web] |           "errors": [
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_value",
sourcebot   | [web] |                 "values": [
sourcebot   | [web] |                   "reasoning"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "type"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected \"reasoning\""
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_value",
sourcebot   | [web] |                 "values": [
sourcebot   | [web] |                   "reasoning_text"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "content",
sourcebot   | [web] |                   0,
sourcebot   | [web] |                   "type"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected \"reasoning_text\""
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "array",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "summary"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected array, received undefined"
sourcebot   | [web] |               }
sourcebot   | [web] |             ],
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_union",
sourcebot   | [web] |                 "errors": [
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_union",
sourcebot   | [web] |                       "errors": [],
sourcebot   | [web] |                       "note": "No matching discriminator",
sourcebot   | [web] |                       "discriminator": "type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         0,
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input"
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "string",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [],
sourcebot   | [web] |                       "message": "Invalid input: expected string, received array"
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ]
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "content"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input"
sourcebot   | [web] |               }
sourcebot   | [web] |             ],
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_union",
sourcebot   | [web] |                 "errors": [
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "user"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [],
sourcebot   | [web] |                       "message": "Invalid input: expected \"user\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "system"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [],
sourcebot   | [web] |                       "message": "Invalid input: expected \"system\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "developer"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [],
sourcebot   | [web] |                       "message": "Invalid input: expected \"developer\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ]
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "role"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input"
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_union",
sourcebot   | [web] |                 "errors": [],
sourcebot   | [web] |                 "note": "No matching discriminator",
sourcebot   | [web] |                 "discriminator": "type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "content",
sourcebot   | [web] |                   0,
sourcebot   | [web] |                   "type"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input"
sourcebot   | [web] |               }
sourcebot   | [web] |             ],
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_value",
sourcebot   | [web] |                 "values": [
sourcebot   | [web] |                   "function_call"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "type"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected \"function_call\""
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "string",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "call_id"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "string",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "name"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "string",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "arguments"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |               }
sourcebot   | [web] |             ],
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_value",
sourcebot   | [web] |                 "values": [
sourcebot   | [web] |                   "function_call_output"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "type"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected \"function_call_output\""
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "string",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "call_id"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "string",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "output"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |               }
sourcebot   | [web] |             ],
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_union",
sourcebot   | [web] |                 "errors": [
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "message"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"message\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "reasoning"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"reasoning\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "reasoning_text"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "content",
sourcebot   | [web] |                         0,
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"reasoning_text\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "array",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "summary"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected array, received undefined"
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "function_call"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"function_call\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "string",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "name"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "string",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "arguments"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "string",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "call_id"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "web_search_call"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"web_search_call\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "completed",
sourcebot   | [web] |                         "searching",
sourcebot   | [web] |                         "in_progress",
sourcebot   | [web] |                         "failed"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "status"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid option: expected one of \"completed\"|\"searching\"|\"in_progress\"|\"failed\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "file_search_call"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"file_search_call\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "array",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "queries"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected array, received undefined"
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "completed",
sourcebot   | [web] |                         "searching",
sourcebot   | [web] |                         "in_progress",
sourcebot   | [web] |                         "failed"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "status"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid option: expected one of \"completed\"|\"searching\"|\"in_progress\"|\"failed\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "image_generation_call"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"image_generation_call\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "in_progress",
sourcebot   | [web] |                         "completed",
sourcebot   | [web] |                         "generating",
sourcebot   | [web] |                         "failed"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "status"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid option: expected one of \"in_progress\"|\"completed\"|\"generating\"|\"failed\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ]
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [],
sourcebot   | [web] |                 "message": "Invalid input"
sourcebot   | [web] |               }
sourcebot   | [web] |             ]
sourcebot   | [web] |           ],
sourcebot   | [web] |           "path": [
sourcebot   | [web] |             2
sourcebot   | [web] |           ],
sourcebot   | [web] |           "message": "Invalid input"
sourcebot   | [web] |         }
sourcebot   | [web] |       ]
sourcebot   | [web] |     ],
sourcebot   | [web] |     "path": [
sourcebot   | [web] |       "input"
sourcebot   | [web] |     ],
sourcebot   | [web] |     "message": "Invalid input"
sourcebot   | [web] |   }
sourcebot   | [web] | ]
sourcebot   | [web] | Error: [
sourcebot   | [web] |   {
sourcebot   | [web] |     "code": "invalid_union",
sourcebot   | [web] |     "errors": [
sourcebot   | [web] |       [
sourcebot   | [web] |         {
sourcebot   | [web] |           "expected": "string",
sourcebot   | [web] |           "code": "invalid_type",
sourcebot   | [web] |           "path": [],
sourcebot   | [web] |           "message": "Invalid input: expected string, received array"
sourcebot   | [web] |         }
sourcebot   | [web] |       ],
sourcebot   | [web] |       [
sourcebot   | [web] |         {
sourcebot   | [web] |           "code": "invalid_union",
sourcebot   | [web] |           "errors": [
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_value",
sourcebot   | [web] |                 "values": [
sourcebot   | [web] |                   "reasoning"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "type"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected \"reasoning\""
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_value",
sourcebot   | [web] |                 "values": [
sourcebot   | [web] |                   "reasoning_text"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "content",
sourcebot   | [web] |                   0,
sourcebot   | [web] |                   "type"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected \"reasoning_text\""
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "array",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "summary"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected array, received undefined"
sourcebot   | [web] |               }
sourcebot   | [web] |             ],
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_union",
sourcebot   | [web] |                 "errors": [
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_union",
sourcebot   | [web] |                       "errors": [],
sourcebot   | [web] |                       "note": "No matching discriminator",
sourcebot   | [web] |                       "discriminator": "type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         0,
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input"
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "string",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [],
sourcebot   | [web] |                       "message": "Invalid input: expected string, received array"
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ]
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "content"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input"
sourcebot   | [web] |               }
sourcebot   | [web] |             ],
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_union",
sourcebot   | [web] |                 "errors": [
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "user"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [],
sourcebot   | [web] |                       "message": "Invalid input: expected \"user\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "system"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [],
sourcebot   | [web] |                       "message": "Invalid input: expected \"system\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "developer"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [],
sourcebot   | [web] |                       "message": "Invalid input: expected \"developer\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ]
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "role"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input"
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_union",
sourcebot   | [web] |                 "errors": [],
sourcebot   | [web] |                 "note": "No matching discriminator",
sourcebot   | [web] |                 "discriminator": "type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "content",
sourcebot   | [web] |                   0,
sourcebot   | [web] |                   "type"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input"
sourcebot   | [web] |               }
sourcebot   | [web] |             ],
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_value",
sourcebot   | [web] |                 "values": [
sourcebot   | [web] |                   "function_call"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "type"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected \"function_call\""
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "string",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "call_id"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "string",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "name"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "string",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "arguments"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |               }
sourcebot   | [web] |             ],
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_value",
sourcebot   | [web] |                 "values": [
sourcebot   | [web] |                   "function_call_output"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "type"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected \"function_call_output\""
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "string",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "call_id"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |               },
sourcebot   | [web] |               {
sourcebot   | [web] |                 "expected": "string",
sourcebot   | [web] |                 "code": "invalid_type",
sourcebot   | [web] |                 "path": [
sourcebot   | [web] |                   "output"
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |               }
sourcebot   | [web] |             ],
sourcebot   | [web] |             [
sourcebot   | [web] |               {
sourcebot   | [web] |                 "code": "invalid_union",
sourcebot   | [web] |                 "errors": [
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "message"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"message\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "reasoning"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"reasoning\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "reasoning_text"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "content",
sourcebot   | [web] |                         0,
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"reasoning_text\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "array",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "summary"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected array, received undefined"
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "function_call"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"function_call\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "string",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "name"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "string",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "arguments"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "string",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "call_id"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected string, received undefined"
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "web_search_call"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"web_search_call\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "completed",
sourcebot   | [web] |                         "searching",
sourcebot   | [web] |                         "in_progress",
sourcebot   | [web] |                         "failed"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "status"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid option: expected one of \"completed\"|\"searching\"|\"in_progress\"|\"failed\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "file_search_call"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"file_search_call\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "expected": "array",
sourcebot   | [web] |                       "code": "invalid_type",
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "queries"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected array, received undefined"
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "completed",
sourcebot   | [web] |                         "searching",
sourcebot   | [web] |                         "in_progress",
sourcebot   | [web] |                         "failed"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "status"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid option: expected one of \"completed\"|\"searching\"|\"in_progress\"|\"failed\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ],
sourcebot   | [web] |                   [
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "image_generation_call"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "type"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid input: expected \"image_generation_call\""
sourcebot   | [web] |                     },
sourcebot   | [web] |                     {
sourcebot   | [web] |                       "code": "invalid_value",
sourcebot   | [web] |                       "values": [
sourcebot   | [web] |                         "in_progress",
sourcebot   | [web] |                         "completed",
sourcebot   | [web] |                         "generating",
sourcebot   | [web] |                         "failed"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "path": [
sourcebot   | [web] |                         "status"
sourcebot   | [web] |                       ],
sourcebot   | [web] |                       "message": "Invalid option: expected one of \"in_progress\"|\"completed\"|\"generating\"|\"failed\""
sourcebot   | [web] |                     }
sourcebot   | [web] |                   ]
sourcebot   | [web] |                 ],
sourcebot   | [web] |                 "path": [],
sourcebot   | [web] |                 "message": "Invalid input"
sourcebot   | [web] |               }
sourcebot   | [web] |             ]
sourcebot   | [web] |           ],
sourcebot   | [web] |           "path": [
sourcebot   | [web] |             2
sourcebot   | [web] |           ],
sourcebot   | [web] |           "message": "Invalid input"
sourcebot   | [web] |         }
sourcebot   | [web] |       ]
sourcebot   | [web] |     ],
sourcebot   | [web] |     "path": [
sourcebot   | [web] |       "input"
sourcebot   | [web] |     ],
sourcebot   | [web] |     "message": "Invalid input"
sourcebot   | [web] |   }
sourcebot   | [web] | ]
sourcebot   | [web] |     at /app/packages/web/.next/server/chunks/6144.js:27:11224
sourcebot   | [web] |     at runUpdateMessageJob (/app/packages/web/.next/server/chunks/6144.js:27:11617)
sourcebot   | [web] |     at Object.transform (/app/packages/web/.next/server/chunks/6144.js:27:4916)
sourcebot   | [web] |     at invokePromiseCallback (node:internal/webstreams/util:181:10)
sourcebot   | [web] |     at Object.transformAlgorithm (node:internal/webstreams/util:186:23)
sourcebot   | [web] |     at transformStreamDefaultControllerPerformTransform (node:internal/webstreams/transformstream:519:37)
sourcebot   | [web] |     at transformStreamDefaultSinkWriteAlgorithm (node:internal/webstreams/transformstream:565:10)
sourcebot   | [web] |     at node:internal/webstreams/transformstream:370:16
sourcebot   | [web] |     at writableStreamDefaultControllerProcessWrite (node:internal/webstreams/writablestream:1120:5)
sourcebot   | [web] |     at writableStreamDefaultControllerAdvanceQueueIfNeeded (node:internal/webstreams/writablestream:1235:5)

To reproduce

# config.json
{
    "$schema": "https://raw.githubusercontent.com/sourcebot-dev/sourcebot/main/schemas/v3/index.json",
    "connections": {
        "starter-connection": {
            "type": "github",
            "repos": [
                "sourcebot-dev/sourcebot"
            ]
        }
    },
    "models": [
        {
            "provider": "openai",
            "model": "openai/gpt-5",
            "displayName": "openai/gpt-5",
            "token": {
                "env": "OPENROUTER_API_KEY"
            },
            "baseUrl": "https://openrouter.ai/api/v1"
        }
    ]
}

Sourcebot deployment information

From main bracnch

curl -o docker-compose.yml https://raw.githubusercontent.com/sourcebot-dev/sourcebot/main/docker-compose.yml
docker compose up

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions