@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
TypeScript
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 };