@inngest/agent-kit
Version:
AgentKit is a framework for creating and orchestrating AI agents and AI workflows
39 lines (36 loc) • 2.17 kB
text/typescript
import { M as Message, T as Tool } from './agent-H4AdzvYn.cjs';
export { A as Agent, k as AnyZodType, i as MCP, j as MaybePromise, N as Network, d as NetworkRun, R as RoutingAgent, f as State, S as StateData, c as createAgent, b as createNetwork, a as createRoutingAgent, e as createState, h as createTool, g as getDefaultRoutingAgent, n as getInngestFnInput, l as getStepTools, m as isInngestFn, s as stringifyError } from './agent-H4AdzvYn.cjs';
import { AiAdapter } from '@inngest/ai';
export { anthropic, gemini, grok, openai } from '@inngest/ai';
import 'inngest/components/InngestFunction';
import 'inngest';
import 'zod';
import 'inngest/experimental';
declare const createAgenticModelFromAiAdapter: <TAiAdapter extends AiAdapter.Any>(adapter: TAiAdapter) => AgenticModel<TAiAdapter>;
declare class AgenticModel<TAiAdapter extends AiAdapter.Any> {
#private;
requestParser: AgenticModel.RequestParser<TAiAdapter>;
responseParser: AgenticModel.ResponseParser<TAiAdapter>;
constructor({ model, requestParser, responseParser, }: AgenticModel.Constructor<TAiAdapter>);
infer(stepID: string, input: Message[], tools: Tool.Any[], tool_choice: Tool.Choice): Promise<AgenticModel.InferenceResponse>;
}
declare namespace AgenticModel {
type Any = AgenticModel<AiAdapter.Any>;
/**
* InferenceResponse is the response from a model for an inference request.
* This contains parsed messages and the raw result, with the type of the raw
* result depending on the model's API repsonse.
*/
type InferenceResponse<T = unknown> = {
output: Message[];
raw: T;
};
interface Constructor<TAiAdapter extends AiAdapter.Any> {
model: TAiAdapter;
requestParser: RequestParser<TAiAdapter>;
responseParser: ResponseParser<TAiAdapter>;
}
type RequestParser<TAiAdapter extends AiAdapter.Any> = (model: TAiAdapter, state: Message[], tools: Tool.Any[], tool_choice: Tool.Choice) => AiAdapter.Input<TAiAdapter>;
type ResponseParser<TAiAdapter extends AiAdapter.Any> = (output: AiAdapter.Output<TAiAdapter>) => Message[];
}
export { AgenticModel, Tool, createAgenticModelFromAiAdapter };