UNPKG

@xynehq/jaf

Version:

Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools

35 lines 1.48 kB
import { createJAFServer } from './server'; import { ServerConfig } from './types'; import { Agent, RunConfig } from '../core/types'; /** * Start a development server for testing agents locally (functional approach) * * @param agents - Map of agent name to agent definition, or array of agents * @param runConfig - Configuration for running agents * @param options - Server configuration options (including optional memory provider) * @returns Promise that resolves to server instance * * @example * ```typescript * import { runServer, makeLiteLLMProvider, createInMemoryProvider } from 'functional-agent-framework'; * * const myAgent = { * name: 'MyAgent', * instructions: 'You are a helpful assistant', * tools: [] * }; * * const modelProvider = makeLiteLLMProvider('http://localhost:4000'); * const memoryProvider = createInMemoryProvider(); * * const server = await runServer( * [myAgent], * { modelProvider }, * { port: 3000, defaultMemoryProvider: memoryProvider } * ); * ``` */ export declare function runServer<Ctx>(agents: Map<string, Agent<Ctx, any>> | Agent<Ctx, any>[], runConfig: Omit<RunConfig<Ctx>, 'agentRegistry'>, options?: Partial<Omit<ServerConfig<Ctx>, 'runConfig' | 'agentRegistry'>>): Promise<ReturnType<typeof createJAFServer<Ctx>>>; export { createJAFServer } from './server'; export type { ServerConfig, ChatRequest, ChatResponse, AgentListResponse, HealthResponse } from './types'; //# sourceMappingURL=index.d.ts.map