UNPKG

@continue-reasoning/mini-agent

Version:

A platform-agnostic AI agent framework for building autonomous AI agents with tool execution capabilities

32 lines 1.16 kB
import { BaseAgent } from "./baseAgent"; import { GeminiChat } from "./chat/geminiChat"; import { OpenAIChatResponse } from "./chat/openaiChat"; import { CoreToolScheduler } from "./coreToolScheduler"; export class StandardAgent extends BaseAgent { tools; constructor(tools, config) { let actualChatConfig = { ...config.chatConfig, toolDeclarations: tools.map(tool => tool.schema), }; // Select chat implementation based on provider let chat; const provider = config.chatProvider || 'gemini'; // Default to gemini for backward compatibility switch (provider) { case 'openai': chat = new OpenAIChatResponse(actualChatConfig); break; case 'gemini': default: chat = new GeminiChat(actualChatConfig); break; } const toolScheduler = new CoreToolScheduler({ ...config.toolSchedulerConfig, tools: tools, }); super(config.agentConfig, chat, toolScheduler); this.tools = tools; } } //# sourceMappingURL=standardAgent.js.map