@autobe/agent
Version:
AI backend server code generator
21 lines (20 loc) • 956 B
TypeScript
import { MicroAgentica } from "@agentica/core";
import { IAutoBeVendor } from "../structures/IAutoBeVendor";
/**
* Applies Mistral-specific API compatibility patches to MicroAgentica agent.
*
* Mistral models have strict limitations on tool call IDs and message structure
* that differ from OpenAI's format. This function intercepts API requests and:
*
* 1. Converts UUID tool call IDs to 9-character base62 short IDs (Mistral rejects
* long UUIDs)
* 2. Inserts assistant acknowledgment messages after tool responses (Mistral
* requires assistant messages between consecutive tool messages)
*
* Without these patches, Mistral API returns validation errors and rejects
* function calling requests that work fine with OpenAI/Claude.
*
* @param agent MicroAgentica instance to patch
* @param vendor Vendor configuration containing model name
*/
export declare const supportMistral: (agent: MicroAgentica, vendor: IAutoBeVendor) => void;