UNPKG

@copilotkit/runtime

Version:

<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />

32 lines (30 loc) 1.19 kB
import { CopilotRuntimeChatCompletionRequest, CopilotRuntimeChatCompletionResponse, CopilotServiceAdapter } from "../service-adapter.cjs"; import { LangChainReturnType } from "./types.cjs"; import { BaseMessage } from "@langchain/core/messages"; import { DynamicStructuredTool } from "@langchain/core/tools"; //#region src/service-adapters/langchain/langchain-adapter.d.ts interface ChainFnParameters { model: string; messages: BaseMessage[]; tools: DynamicStructuredTool[]; threadId?: string; runId?: string; } interface LangChainAdapterOptions { /** * A function that uses the LangChain API to generate a response. */ chainFn: (parameters: ChainFnParameters) => Promise<LangChainReturnType>; } declare class LangChainAdapter implements CopilotServiceAdapter { private options; /** * To use LangChain as a backend, provide a handler function to the adapter with your custom LangChain logic. */ get name(): string; constructor(options: LangChainAdapterOptions); process(request: CopilotRuntimeChatCompletionRequest): Promise<CopilotRuntimeChatCompletionResponse>; } //#endregion export { LangChainAdapter }; //# sourceMappingURL=langchain-adapter.d.cts.map