swift-agent
Version:
A building block of agentic systems: an LLM that can retrieve information, use tools, and store user inputs.
24 lines (23 loc) • 855 B
TypeScript
import { BaseChatModel } from "@langchain/core/language_models/chat_models";
import { BaseMessage } from "@langchain/core/messages";
import { MCPServerTool, SwiftAgentOptions } from "./types.js";
export declare class SwiftAgent {
private agent?;
private mcpClient?;
private messages;
private model;
private options?;
private tools;
private toolsInitialized;
constructor(model: BaseChatModel, options?: SwiftAgentOptions);
initialize(): Promise<void>;
run(message: string): Promise<BaseMessage[]>;
getTools(): Promise<MCPServerTool[]>;
disconnectMCPServers(): Promise<void>;
enableMCPServer(serverName: string): void;
disableMCPServer(serverName: string): void;
resetMessages(keepSystemMessage?: boolean): void;
private applySystemPrompt;
private getAgent;
private setToolsEnabled;
}