agent-kit
About 227 wordsLess than 1 minute
2025-09-09
Overview
The Agent Kit provides utilities and helper functions for working with RWKV agents, including agent management, communication, and lifecycle operations.
Functions
createAgentKit()
Creates a new agent kit instance with the specified configuration.
function createAgentKit(config: AgentKitConfig): AgentKitParameters:
config: Configuration object for the agent kit
Returns:
AgentKit: A new agent kit instance
initializeAgent()
Initializes an agent with default settings.
function initializeAgent(options: InitOptions): Promise<Agent>Parameters:
options: Initialization options
Returns:
Promise<Agent>: The initialized agent
destroyAgent()
Cleans up and destroys an agent instance.
function destroyAgent(agent: Agent): Promise<void>Parameters:
agent: The agent instance to destroy
Returns:
Promise<void>: Promise that resolves when cleanup is complete
Classes
AgentKit
Main class for managing multiple agents.
Methods
addAgent()
Adds an agent to the kit.
addAgent(agent: Agent): voidremoveAgent()
Removes an agent from the kit.
removeAgent(agentId: string): booleangetAgent()
Retrieves an agent by ID.
getAgent(agentId: string): Agent | undefinedgetAllAgents()
Gets all agents in the kit.
getAllAgents(): Agent[]Types
AgentKitConfig
interface AgentKitConfig {
maxAgents?: number;
defaultTimeout?: number;
enableLogging?: boolean;
}InitOptions
interface InitOptions {
name: string;
type?: AgentType;
config?: Partial<AgentConfig>;
}Example Usage
import { createAgentKit, initializeAgent } from 'rwkv-agent-kit';
const kit = createAgentKit({
maxAgents: 10,
enableLogging: true
});
const agent = await initializeAgent({
name: 'MyAgent',
type: 'assistant'
});
kit.addAgent(agent);