u
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user