deep-chat-dev
Version:
Customizable chat component for AI APIs
183 lines • 4.06 kB
TypeScript
import { InterfacesUnion } from './utilityTypes';
export type OpenAIAssistantInitReqResult = OpenAIRunResult & {
id: string;
error?: {
code: string;
message: string;
};
delta?: {
content?: OpenAIAssistantContent[];
step_details?: {
tool_calls?: ToolCalls;
};
};
file_ids?: string[];
content?: OpenAIAssistantContent[];
};
export interface OpenAINewAssistantResult {
id: string;
}
export interface OpenAIAssistantContent {
image_file?: {
file_id: string;
};
text?: {
value: string;
annotations?: {
text?: string;
file_path?: {
file_id?: string;
};
}[];
};
}
export interface OpenAIAssistantData {
content: OpenAIAssistantContent[];
role: string;
}
export interface OpenAIAssistantMessagesResult {
data: OpenAIAssistantData[];
}
export type ToolCalls = {
function: {
name: string;
arguments: string;
};
id: string;
}[];
export interface OpenAIRunResult {
status: string;
thread_id: string;
required_action?: {
submit_tool_outputs?: {
tool_calls?: ToolCalls;
};
};
}
export interface ToolAPI {
call_id?: string;
name?: string;
}
export type OpenAIMessage = {
role: 'user' | 'system' | 'ai' | 'tool';
content: [{
text: string;
type?: string;
image_url?: string;
}];
audio?: {
data: string;
transcript: string;
};
status?: string;
type?: string;
} & ToolAPI;
export type OpenAITextToSpeechResult = Blob | {
error?: {
code: string;
message: string;
};
};
export interface OpenAIConverseResult {
usage: {
total_tokens: number;
};
error?: {
code: string;
message: string;
};
}
export type OpenAIOutput = (OpenAIMessage | ResponsesFunctionCall | ResponsesImageGenerationCall)[];
export interface OpenAIResult {
id?: string;
status?: 'completed' | 'queued' | 'in_progress' | 'failed';
output_text?: string;
output?: OpenAIOutput;
usage?: {
total_tokens: number;
};
delta?: string;
type?: string;
sequence_number?: number;
item_id?: string;
output_index?: number;
arguments?: string;
item?: {
id: string;
type: 'function_call';
status: string;
arguments: string;
call_id: string;
name: string;
};
partial_image_index?: number;
partial_image_b64?: string;
error?: {
code?: string;
message: string;
};
}
export interface ResponsesFunctionCall {
id: string;
call_id: string;
status?: string;
type: 'function_call';
name: string;
arguments: string;
}
export interface ResponsesImageGenerationCall {
id: string;
call_id: string;
type: 'image_generation_call';
status: 'completed' | 'in_progress' | 'failed';
revised_prompt?: string;
result: string;
}
export interface OpenAIImageResult {
data: InterfacesUnion<{
url: string;
} | {
b64_json: string;
}>[];
error?: {
code: string;
message: string;
};
}
export interface OpenAIAudioResult {
text: string;
error?: {
code: string;
message: string;
};
}
export type OpenAIConverseMessage = {
role: 'user' | 'system' | 'ai' | 'tool';
content: string;
audio?: {
data: string;
transcript: string;
};
tool_calls?: ToolCalls;
tool_call_id?: string;
name?: string;
};
export type OpenAICompletionsResultChoice = InterfacesUnion<{
text: string;
} | {
message: OpenAIConverseMessage;
} | {
delta: OpenAIConverseMessage;
finish_reason?: string;
}>;
export interface OpenAICompletionsResult {
choices: OpenAICompletionsResultChoice[];
usage: {
total_tokens: number;
};
error?: {
code: string;
message: string;
};
}
//# sourceMappingURL=openAIResult.d.ts.map