This commit is contained in:
seb
2026-10-05 10:08:24 +02:00
parent c0e8171ef7
commit 9b24e8ece4
6 changed files with 128 additions and 25 deletions

View File

@@ -73,13 +73,14 @@ Returns:
### `OpenRouterProvider`
`new OpenRouterProvider({ apiKey, apiUrl, siteUrl, siteName })`.
`new OpenRouterProvider({ apiKey, apiUrl, siteUrl, siteName, sessionId })`.
- `apiUrl` defaults to `https://openrouter.ai/api/v1/chat/completions`.
- `siteUrl` sets `HTTP-Referer` header.
- `siteName` sets `X-Title` header.
- `sessionId` sets session ID / cache key (defaults to a process-lifetime UUID created when the app starts; sent via `x-session-id` HTTP header and `session_id` body parameter).
Method:
`chatCompletions({ model, messages, tools, tool_choice, signal, extraBody, onStatus, onContent, onReasoning })`
`chatCompletions({ model, messages, tools, tool_choice, signal, extraBody, onStatus, onContent, onReasoning, sessionId })`
— streams SSE, assembles `{ content, tool_calls, finish_reason, usage, reasoning_details, reasoning }`.
- If reasoning was returned, automatically appends `{ role: 'assistant', content: result.reasoning }` to `messages`.
- Delta handling: