@xynehq/jaf
Version:
Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools
35 lines • 1.48 kB
TypeScript
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