@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
JavaScript
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