UNPKG

@copilotkit/react-core

Version:

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

44 lines (41 loc) 1.76 kB
import { Parameter, MappedParameterTypes } from '@copilotkit/shared'; import { CopilotRequestType, ForwardedParametersInput } from '@copilotkit/runtime-client-gql'; import { a as CopilotContextParams } from '../copilot-context-59740e82.js'; import { a as CopilotMessagesContextParams } from '../index-d1743abe.js'; import '../types/frontend-action.js'; import 'react'; import '../hooks/use-tree.js'; import '../types/document-pointer.js'; import '../types/chat-suggestion-configuration.js'; import '../types/coagent-action.js'; import '../types/coagent-state.js'; interface InitialState<T extends Parameter[] | [] = []> { status: "initial"; args: Partial<MappedParameterTypes<T>>; } interface InProgressState<T extends Parameter[] | [] = []> { status: "inProgress"; args: Partial<MappedParameterTypes<T>>; } interface CompleteState<T extends Parameter[] | [] = []> { status: "complete"; args: MappedParameterTypes<T>; } type StreamHandlerArgs<T extends Parameter[] | [] = []> = InitialState<T> | InProgressState<T> | CompleteState<T>; interface ExtractOptions<T extends Parameter[]> { context: CopilotContextParams & CopilotMessagesContextParams; instructions: string; parameters: T; include?: IncludeOptions; data?: any; abortSignal?: AbortSignal; stream?: (args: StreamHandlerArgs<T>) => void; requestType?: CopilotRequestType; forwardedParameters?: ForwardedParametersInput; } interface IncludeOptions { readable?: boolean; messages?: boolean; } declare function extract<const T extends Parameter[]>({ context, instructions, parameters, include, data, abortSignal, stream, requestType, forwardedParameters, }: ExtractOptions<T>): Promise<MappedParameterTypes<T>>; export { extract };