- Dockerfile now runs tsc during build so committed dist/ is never stale - ChatResult interface was missing history[] and memoryUpdates[] fields - Re-add missing MemoryUpdate import in orchestrator.ts - Rebuild dist/ with all new fields included Made-with: Cursor
17 lines
558 B
TypeScript
17 lines
558 B
TypeScript
import { AgentConfig } from './agents';
|
|
import { ToolContext } from './tools';
|
|
import { Job } from './job-store';
|
|
export interface RunResult {
|
|
finalText: string;
|
|
toolCallCount: number;
|
|
turns: number;
|
|
model: string;
|
|
}
|
|
/**
|
|
* Core agent execution loop — model-agnostic via the unified LLM client.
|
|
*
|
|
* Agents use their configured model tier (A/B/C) or a specific model ID.
|
|
* Tool calling uses OpenAI format throughout.
|
|
*/
|
|
export declare function runAgent(job: Job, config: AgentConfig, task: string, ctx: ToolContext): Promise<RunResult>;
|