UNPKG

@xynehq/jaf

Version:

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

65 lines 6.92 kB
/** * JAF ADK Layer - Main Export * * Functional Agent Development Kit for JAF */ export * from './types'; export { Model, ModelCategory, isValidModel, getModelProvider, getModelCategory, CLAUDE_3_OPUS, CLAUDE_3_SONNET, CLAUDE_3_HAIKU } from './models'; export { createContent, createUserMessage, createModelMessage, createSystemMessage, createTextPart, createImagePart, createAudioPart, createFunctionCallPart, createFunctionResponsePart, createFunctionCall, createFunctionResponse, addPart, addTextPart, addFunctionCall, addFunctionResponse, getTextContent, getFunctionCalls, getFunctionResponses, hasTextContent, hasFunctionCalls, hasFunctionResponses, contentToString, parseContent, isValidContent, isValidPart, mergeContent, cloneContent, filterContentByRole, getLastUserMessage, getLastModelMessage, getContentStats, getConversationStats } from './content'; export { createAgent, createSimpleAgent, createMultiAgent, validateAgent, validateAgentConfig, cloneAgent, updateAgent, addToolToAgent, removeToolFromAgent, addSubAgent, removeSubAgent, getAgentTool, hasAgentTool, getAgentSubAgent, hasSubAgent, isMultiAgent, getAgentToolNames, getSubAgentNames, getAgentStats, createWeatherAgent, createChatAgent, createCodeAgent, agentToJSON, agentFromJSON, compareAgents, createAgentError, withAgentErrorHandling } from './agents'; export { createFunctionTool, createAsyncFunctionTool, createOpenAPIToolset, createCrewAIAdapter, createLangChainAdapter, validateTool, validateToolParameter, validateToolParameters, executeTool, executeTools, getToolByName, hasToolByName, filterToolsBySource, getToolNames, cloneTool, createToolError, createEchoTool, createCalculatorTool, createTimestampTool } from './tools'; export { createSession, generateSessionId, createInMemorySessionProvider, createRedisSessionProvider, createPostgresSessionProvider, addMessageToSession, addArtifactToSession, removeArtifactFromSession, updateSessionMetadata, clearSessionMessages, validateSession, validateSessionContext, getOrCreateSession, getSessionStats, cloneSession, mergeSessionArtifacts, getLastUserMessage as getLastUserMessageFromSession, getLastModelMessage as getLastModelMessageFromSession, getMessagesByRole, hasArtifact, getArtifact, getArtifactKeys, createMemoryProviderBridge, createSessionError, withSessionErrorHandling } from './sessions'; export { type Artifact, type ArtifactMetadata, type ArtifactStorage, type ArtifactStorageConfig, createMemoryArtifactStorage, createRedisArtifactStorage, createPostgresArtifactStorage, createArtifactStorage, getSessionArtifact, setSessionArtifact, deleteSessionArtifact, clearSessionArtifacts, listSessionArtifacts } from './artifacts'; export { runAgent, runAgentStream, createRunnerConfig, validateRunnerConfig, validateRunContext, getRunnerStats, withRunnerErrorHandling } from './runners'; export { createAdkLLMService, createDefaultAdkLLMService } from './providers/llm-service.js'; export { createAdkLLMConfig, createDefaultAdkLLMConfig, createAdkLLMConfigFromEnvironment, debugAdkLLMConfig, validateAdkLLMConfig, getModelConfig, getModelsForProvider, getAllAvailableModels, getProviderForModel, mapAdkModelToProviderModel, DEFAULT_PROVIDER_CONFIGS, loadEnvironmentConfig } from './config/llm-config.js'; export { convertAdkContentToCoreMessage, convertCoreMessageToAdkContent, convertAdkAgentToCoreAgent, convertCoreAgentToAdkAgent, safeJsonParse, safeJsonStringify } from './providers/type-converters.js'; export { createSchemaValidator, validateAgainstJsonSchema, isString, isNumber, isBoolean, isObject, isArray, isNull, isUndefined, stringSchema, numberSchema, booleanSchema, objectSchema, arraySchema, createStringValidator, createNumberValidator, createBooleanValidator, createObjectValidator, createArrayValidator, isOptional, isNullable, isUnion, hasProperty, hasProperties, validateInput, validateOutput, assertValid, isValid, transformAndValidate, validateAndTransform, weatherQueryValidator, weatherResponseValidator, createValidationError, withSchemaValidation } from './schemas'; export { createLiveRequestQueue, createAgentEvent, createMessageStartEvent, createMessageDeltaEvent, createMessageCompleteEvent, createFunctionCallStartEvent, createFunctionCallCompleteEvent, createAgentTransferEvent, createConversationEndEvent, createErrorEvent, streamToQueue, queueToStream, combineStreams, filterEventStream, mapEventStream, createStreamConfig, createTextStreamConfig, createAudioStreamConfig, createMultiModalStreamConfig, createBufferedStream, createThrottledStream, createDebouncedStream, collectEvents, findFirstEvent, waitForEvent, countEvents, isMessageEvent, isFunctionEvent, isControlEvent, isErrorEvent, filterMessageEvents, filterFunctionEvents, filterControlEvents, filterErrorEvents, monitorStream, logStream, metricsMonitor, withStreamErrorHandling, retryStream, createBidirectionalStream, streamToArray, takeFromStream, skipFromStream } from './streaming'; import { Agent, Tool, RunnerConfig, SessionProvider, Model } from './types'; /** * Quick setup for a simple agent with in-memory session management */ export declare const quickSetup: (name: string, model: Model | string, instruction: string, tools?: Tool[]) => { agent: Agent; sessionProvider: SessionProvider; runnerConfig: RunnerConfig; run: (context: import("./types").RunContext, message: import("./types").Content) => Promise<import("./types").AgentResponse>; stream: (context: import("./types").RunContext, message: import("./types").Content) => AsyncGenerator<import("./types").AgentEvent, any, any>; }; /** * Create a weather agent with built-in tools */ export declare const createQuickWeatherAgent: () => { agent: Agent; sessionProvider: SessionProvider; runnerConfig: RunnerConfig; run: (context: import("./types").RunContext, message: import("./types").Content) => Promise<import("./types").AgentResponse>; stream: (context: import("./types").RunContext, message: import("./types").Content) => AsyncGenerator<import("./types").AgentEvent, any, any>; }; /** * Create a chat agent with calculator capabilities */ export declare const createQuickChatAgent: () => { agent: Agent; sessionProvider: SessionProvider; runnerConfig: RunnerConfig; run: (context: import("./types").RunContext, message: import("./types").Content) => Promise<import("./types").AgentResponse>; stream: (context: import("./types").RunContext, message: import("./types").Content) => AsyncGenerator<import("./types").AgentEvent, any, any>; }; export declare const VERSION = "1.0.0"; export declare const ADK_LAYER_VERSION = "1.0.0"; /** * Bridge to JAF core types */ export declare const bridgeToJAF: (jafAgent: any) => Agent; /** * Bridge from ADK back to JAF */ export declare const bridgeFromADK: (adkAgent: Agent) => { name: string; model: string; instruction: string; tools: Tool[]; }; //# sourceMappingURL=index.d.ts.map