@nomyx/assistant
Version:
A powerful assistant library and cli for your AI projects. works with Vertex AI (Claude and Gemini)
20 lines (19 loc) • 1.23 kB
TypeScript
import { ChatMessage, FunctionCall, ProviderResponse } from '../../../types/chat';
import { GenericToolSchema, ParameterDefinition, StandardizedToolCall } from '../../../types/tool';
import { OpenAIMessage, OpenAIFunction, OpenAIToolCall } from './types';
export declare function convertMessages(messages: ChatMessage[], model: string): OpenAIMessage[];
export declare function convertFunctionCall(functionCall: FunctionCall): {
name: string;
arguments: string;
};
export declare function convertToolSchema(schema: GenericToolSchema): OpenAIFunction;
export declare function convertParameters(params: Record<string, ParameterDefinition>): Record<string, ParameterDefinition>;
export declare function convertParameterDefinition(param: ParameterDefinition): ParameterDefinition;
export declare function convertToolCall(call: OpenAIToolCall): StandardizedToolCall;
export declare function validateToolCall(toolCall: StandardizedToolCall): void;
export declare function convertToolCalls(toolCalls: OpenAIToolCall[] | undefined): StandardizedToolCall[];
export declare function convertUsage(usage: {
prompt_tokens?: number;
completion_tokens?: number;
total_tokens?: number;
} | undefined): ProviderResponse['usage'];