tools / tool_choice kiểu OpenAI hoạt động với mọi nhà cung cấp có
khả năng chat. Gateway sẽ dịch sang định dạng tool-call bản địa của
upstream.
Ví dụ tối thiểu
Hành vi chéo nhà cung cấp
Cùng một đoạn mã client hoạt động với mọi nhà cung cấp có khả năng chat — OrcaRouter điều chỉnhtools kiểu OpenAI của bạn sang định
dạng bản địa của từng upstream:
- OpenAI / Grok / DeepSeek: đích bản địa —
toolsgiữ nguyên định dạng OpenAI trên đường truyền - Anthropic:
toolscủa OpenAI được ánh xạ thànhtoolscủa Anthropic vớiinput_schema, giữ lạipropertiesvàrequiredcủa JSON Schema - Gemini:
toolscủa OpenAI được ánh xạ thànhtools[].functionDeclarationscủa Gemini, mang theoname/description/parameters
Tên hàm dành riêng của Gemini
Trên các đích Gemini, gateway nhận diện ba giá trịfunction.name
dành riêng và biến chúng thành các công cụ bản địa dựng sẵn của Gemini
thay vì khai báo hàm tùy chỉnh:
| Tên dành riêng | Ánh xạ đến |
|---|---|
googleSearch | Gemini Google Search grounding (xem Tìm kiếm web) |
codeExecution | Code execution dựng sẵn của Gemini |
urlContext | Công cụ URL-context dựng sẵn của Gemini |
parameters — truyền
{type: "function", function: {name: "googleSearch"}} và Gemini sẽ
lo phần còn lại. Chọn tên khác cho các công cụ tùy chỉnh của bạn để
tránh xung đột với các built-in này.