This commit is contained in:
seb
2026-10-05 16:10:46 +02:00
parent 8609a8f26d
commit 7d55b9774a
2 changed files with 4 additions and 4 deletions

View File

@@ -45,12 +45,12 @@ Exports: `LLMOrbiter`, `OpenRouterProvider`, `defineTool`, `ToolError`, `DirectR
### `orbiter.run(opts)` ### `orbiter.run(opts)`
`{ prompt, messages, model, tools, maxIterations=10, extraBody, signal }`. `{ prompt, messages, model, tools, maxIterations=100, extraBody, signal }`.
- `prompt`: user message string to append (omit or pass `null` to continue without adding one). - `prompt`: user message string to append (omit or pass `null` to continue without adding one).
- `messages`: transcript array to seed from; a leading `{ role: 'system' }` is the system prompt. - `messages`: transcript array to seed from; a leading `{ role: 'system' }` is the system prompt.
- `tools`: array of tool objects created with `defineTool()`. - `tools`: array of tool objects created with `defineTool()`.
- `maxIterations`: safety limit on tool-calling loop iterations (default: `10`). - `maxIterations`: safety limit on tool-calling loop iterations (default: `100`).
- `extraBody`: extra parameters merged into provider request payload. - `extraBody`: extra parameters merged into provider request payload.
- `signal`: external `AbortSignal`. - `signal`: external `AbortSignal`.

View File

@@ -70,7 +70,7 @@ class LLMOrbiter {
* prompt. Omit to start a fresh conversation. * prompt. Omit to start a fresh conversation.
* @param {string} [opts.model] — model identifier (provider-specific default if omitted) * @param {string} [opts.model] — model identifier (provider-specific default if omitted)
* @param {Array} [opts.tools] — array of Tool objects from defineTool() * @param {Array} [opts.tools] — array of Tool objects from defineTool()
* @param {number} [opts.maxIterations=10] — safety limit for tool-call loops * @param {number} [opts.maxIterations=100] — safety limit for tool-call loops
* @param {Object} [opts.extraBody] — extra fields merged into the request body (e.g. reasoning) * @param {Object} [opts.extraBody] — extra fields merged into the request body (e.g. reasoning)
* @param {AbortSignal} [opts.signal] — optional external abort signal * @param {AbortSignal} [opts.signal] — optional external abort signal
* @returns {Promise<RunResult>} * @returns {Promise<RunResult>}
@@ -81,7 +81,7 @@ class LLMOrbiter {
messages: seedMessages, messages: seedMessages,
model, model,
tools = [], tools = [],
maxIterations = 10, maxIterations = 100,
extraBody = {}, extraBody = {},
signal, signal,
} = opts; } = opts;