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