mirror of
https://github.com/whit3rabbit/anyllm-proxy.git
synced 2026-09-21 16:00:49 +00:00
Release 0.10.1
This commit is contained in:
@@ -12,6 +12,10 @@ on:
|
||||
|
||||
env:
|
||||
IMAGE_NAME: followthewhit3rabbit/anyllm-proxy
|
||||
# `latest` only tracks stable vX.Y.Z release tags, never prereleases (tags with a
|
||||
# hyphen, e.g. v1.2.3-rc1). Defined once and reused by both build jobs and the
|
||||
# manifest merge job so the tag policy can't desync across them.
|
||||
LATEST_TAG_ENABLE: ${{ startsWith(github.ref, 'refs/tags/v') && !contains(github.ref_name, '-') }}
|
||||
|
||||
jobs:
|
||||
test:
|
||||
@@ -97,7 +101,7 @@ jobs:
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=sha,prefix=sha-,format=short
|
||||
type=raw,value=latest,enable=${{ startsWith(github.ref, 'refs/tags/v') && !contains(github.ref_name, '-') }}
|
||||
type=raw,value=latest,enable=${{ env.LATEST_TAG_ENABLE }}
|
||||
|
||||
- name: Build and push by digest
|
||||
id: build
|
||||
@@ -172,7 +176,7 @@ jobs:
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=sha,prefix=sha-,format=short
|
||||
type=raw,value=latest,enable=${{ startsWith(github.ref, 'refs/tags/v') && !contains(github.ref_name, '-') }}
|
||||
type=raw,value=latest,enable=${{ env.LATEST_TAG_ENABLE }}
|
||||
|
||||
- name: Create and push multi-arch manifest
|
||||
working-directory: /tmp/digests
|
||||
@@ -193,7 +197,13 @@ jobs:
|
||||
|
||||
- name: Verify multi-arch manifest
|
||||
run: |
|
||||
image_tag=$(jq -r '.tags[0]' <<< '${{ steps.meta.outputs.json }}')
|
||||
# metadata-action only emits enabled tags, so any of them is pushable;
|
||||
# take the first and fail loudly if the list is somehow empty.
|
||||
image_tag=$(jq -r '.tags[0] // empty' <<< '${{ steps.meta.outputs.json }}')
|
||||
if [ -z "${image_tag}" ]; then
|
||||
echo "no tags produced by metadata-action; cannot verify manifest" >&2
|
||||
exit 1
|
||||
fi
|
||||
docker buildx imagetools inspect "${image_tag}" > manifest.txt
|
||||
grep -q 'linux/amd64' manifest.txt
|
||||
grep -q 'linux/arm64' manifest.txt
|
||||
|
||||
@@ -661,17 +661,19 @@ jobs:
|
||||
DARK_SHOT_JSON="$($RECAP_CLI recap shot --url "$PLAN_URL" --token "$PLAN_RECAP_TOKEN" --app-url "$PLAN_RECAP_APP_URL" --out recap-dark.png --theme dark || echo '{}')"
|
||||
for SHOT_LABEL in light dark; do
|
||||
if [ "$SHOT_LABEL" = "light" ]; then SHOT_JSON="$LIGHT_SHOT_JSON"; else SHOT_JSON="$DARK_SHOT_JSON"; fi
|
||||
SHOT_LABEL="$SHOT_LABEL" SHOT_JSON="$SHOT_JSON" node -e 'const label = process.env.SHOT_LABEL || "shot"; let parsed = {}; try { parsed = JSON.parse(process.env.SHOT_JSON || "{}"); } catch { parsed = { ok: false, reason: "invalid shot JSON" }; } const summary = { ok: parsed.ok === true, imageUrl: parsed.imageUrl ? "[present]" : "", out: typeof parsed.out === "string" ? parsed.out : "", reason: typeof parsed.reason === "string" ? parsed.reason.slice(0, 500) : "" }; console.log(`[recap shot] ${label}: ${JSON.stringify(summary)}`);'
|
||||
SHOT_LABEL="$SHOT_LABEL" SHOT_JSON="$SHOT_JSON" node -e 'const label = process.env.SHOT_LABEL || "shot"; let parsed = {}; try { parsed = JSON.parse(process.env.SHOT_JSON || "{}"); } catch { parsed = { ok: false, reason: "invalid shot JSON" }; } const summary = { ok: parsed.ok === true, imageUrl: parsed.imageUrl ? "[present]" : "", out: typeof parsed.out === "string" ? parsed.out : "", reason: typeof parsed.reason === "string" ? parsed.reason.slice(0, 500) : "" }; console.log("[recap shot] " + label + ": " + JSON.stringify(summary));'
|
||||
done
|
||||
IMAGE_URL=$(node -e 'try{process.stdout.write(JSON.parse(process.argv[1]).imageUrl||"")}catch{process.stdout.write("")}' "$LIGHT_SHOT_JSON")
|
||||
DARK_IMAGE_URL=$(node -e 'try{process.stdout.write(JSON.parse(process.argv[1]).imageUrl||"")}catch{process.stdout.write("")}' "$DARK_SHOT_JSON")
|
||||
if [ -z "$IMAGE_URL" ] && [ -z "$DARK_IMAGE_URL" ]; then
|
||||
echo "::warning::Visual recap screenshot unavailable; posting link-only recap comment."
|
||||
fi
|
||||
echo "image_url=$IMAGE_URL" >> "$GITHUB_OUTPUT"
|
||||
echo "light_image_url=$IMAGE_URL" >> "$GITHUB_OUTPUT"
|
||||
echo "dark_image_url=$DARK_IMAGE_URL" >> "$GITHUB_OUTPUT"
|
||||
if [ -f recap.png ] || [ -f recap-dark.png ]; then echo "captured=true" >> "$GITHUB_OUTPUT"; else echo "captured=false" >> "$GITHUB_OUTPUT"; fi
|
||||
{
|
||||
echo "image_url=$IMAGE_URL"
|
||||
echo "light_image_url=$IMAGE_URL"
|
||||
echo "dark_image_url=$DARK_IMAGE_URL"
|
||||
if [ -f recap.png ] || [ -f recap-dark.png ]; then echo "captured=true"; else echo "captured=false"; fi
|
||||
} >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Upload recap screenshot artifact
|
||||
if: steps.shot.outputs.captured == 'true'
|
||||
|
||||
+14
-1
@@ -10,7 +10,19 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). Versions follo
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
---
|
||||
|
||||
## [0.10.1] - 2026-06-20
|
||||
|
||||
### Added
|
||||
- OpenAI tool-call normalization: outbound tool-call IDs are rewritten to 9-digit sequential for providers that require it (Mistral, Codestral, OpenRouter), tools are sanitized for the Gemini/Vertex OpenAI shim (drops `strict`, sanitizes JSON Schema), and per-model tool capabilities (`tool_use`, `tool_choice`) gate unsupported requests with a clean 400.
|
||||
|
||||
### Fixed
|
||||
- Forced `tool_choice` (`required` / named tool) is no longer rejected for self-hosted OpenAI-compatible providers (vLLM, LM Studio, llamafile, Triton, etc.): a provider-level `tool_choice` default is no longer treated as authoritative for an unknown model.
|
||||
- `parallel_tool_calls=false` against Gemini/Vertex is now stripped with a degradation warning instead of returning a 400 when multiple tools are defined.
|
||||
- `parallel_tool_calls` is included in the response cache key again: it changes model output on backends that honor it, so distinct values no longer collide on one cache entry.
|
||||
- Streaming tool-call continuation deltas are no longer stamped with a synthetic `type:"function"`, which violated the OpenAI streaming contract on the passthrough path.
|
||||
- Tool-policy provider quirks are now driven by the provider catalog instead of hardcoded id lists: the Gemini/Vertex OpenAI-shim sanitization keys off `ProviderProtocol` (so every Vertex/Gemini-shim provider is covered, not just two ids), and the "needs numeric tool-call IDs" trait is a catalog flag (`requires_numeric_tool_call_ids`).
|
||||
- Admin UI key edit no longer wipes the enforced budget, TPM limit, model allowlist, and expiry on save; the spend-limit field now drives the enforced `max_budget_usd`.
|
||||
- Admin UI managed-backend edit form now seeds existing values instead of starting blank (no-op saves / apparent config wipe).
|
||||
- Admin UI now refreshes Settings/Env on `config_changed` websocket events from other sessions or the CLI.
|
||||
@@ -103,7 +115,8 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). Versions follo
|
||||
### Changed
|
||||
- Dependency bumps (rand 0.8.5 → 0.8.6).
|
||||
|
||||
[Unreleased]: https://github.com/whit3rabbit/anyllm-proxy/compare/v0.10.0...HEAD
|
||||
[Unreleased]: https://github.com/whit3rabbit/anyllm-proxy/compare/v0.10.1...HEAD
|
||||
[0.10.1]: https://github.com/whit3rabbit/anyllm-proxy/compare/v0.10.0...v0.10.1
|
||||
[0.10.0]: https://github.com/whit3rabbit/anyllm-proxy/compare/v0.9.9...v0.10.0
|
||||
[0.9.9]: https://github.com/whit3rabbit/anyllm-proxy/compare/v0.9.8...v0.9.9
|
||||
[0.9.8]: https://github.com/whit3rabbit/anyllm-proxy/compare/v0.9.7...v0.9.8
|
||||
|
||||
@@ -115,6 +115,7 @@ Five-crate Cargo workspace: `providers` (metadata catalog), `client` (Anthropic
|
||||
- **`Ipv4Addr::is_broadcast()` matches only `255.255.255.255`**, not directed subnet broadcasts like `10.0.0.255`. Directed broadcasts slip through SSRF filters when `allow_private=true`.
|
||||
- **`2u64.pow(attempt)` overflows at attempt ≥ 64.** `backoff_delay` caps with `attempt.min(62)`. Any new backoff formula needs the same guard — `RetryPolicy::max_retries` has no upper bound.
|
||||
- **SSE streaming: use `run_sse_task` in `crates/client/src/streaming.rs`.** New stream types must use this shared helper (BytesMut + `find_double_newline` loop + channel send). Implement as `FnMut(SseEvent<'_>) -> Vec<...>`. Do not duplicate the frame-reading loop.
|
||||
- **SSE byte-framing is owned by `SseFrameBuffer` (`client/src/sse.rs`): `push(&bytes) -> Vec<Bytes>`, caps size before append.** All proxy stream loops use it EXCEPT `server/streaming.rs::observe_anthropic_sse_frames`, still on the raw `BytesMut` + `find_double_newline` path. Per-frame `data:` line parsing is NOT shared (duplicated ~7x).
|
||||
- **Avoid `.clone()` before serialization when only one field changes.** Use `serde_json::to_value(req)` + field patch instead. `MessageCreateRequest` holds `Vec<Message>` + `serde_json::Map` — clone is O(content size).
|
||||
- **Env-var tests must share `crate::config::ENV_TEST_LOCK`.** Tests that read/mutate process env (`ANTHROPIC_BASE_URL`, `OPENAI_API_KEY`, `*_API_KEY`, etc.) serialize on the crate-wide lock in `config/mod.rs` (poison-safe via `unwrap_or_else(|e| e.into_inner())`). A per-module `static Mutex<()>` does NOT serialize across modules within one `--lib` test binary, so cross-module env tests race and flake. Acquire the lock at the top of each such test.
|
||||
- **Adding a `RuntimeConfig` field touches 6 sites; 2 are not compiler-caught.** Struct + `RuntimeConfigDefaults` (`admin/state.rs`) and 3 constructors (`SharedState::new_for_test`, `cost/mod.rs` test, `main.rs`) fail to compile if missed — but the SQLite override-apply `match` (`main.rs`) and the `delete_config_override` reset (`admin/routes/config.rs`) do NOT, so a new field silently won't persist or reset across restart unless added there too.
|
||||
|
||||
Generated
+5
-5
@@ -46,7 +46,7 @@ checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
|
||||
|
||||
[[package]]
|
||||
name = "anyllm_batch_engine"
|
||||
version = "0.10.0"
|
||||
version = "0.10.1"
|
||||
dependencies = [
|
||||
"anyllm_translate",
|
||||
"async-trait",
|
||||
@@ -68,7 +68,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "anyllm_client"
|
||||
version = "0.10.0"
|
||||
version = "0.10.1"
|
||||
dependencies = [
|
||||
"anyllm_translate",
|
||||
"bytes",
|
||||
@@ -87,7 +87,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "anyllm_providers"
|
||||
version = "0.10.0"
|
||||
version = "0.10.1"
|
||||
dependencies = [
|
||||
"reqwest",
|
||||
"serde",
|
||||
@@ -97,7 +97,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "anyllm_proxy"
|
||||
version = "0.10.0"
|
||||
version = "0.10.1"
|
||||
dependencies = [
|
||||
"anyllm_batch_engine",
|
||||
"anyllm_client",
|
||||
@@ -151,7 +151,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "anyllm_translate"
|
||||
version = "0.10.0"
|
||||
version = "0.10.1"
|
||||
dependencies = [
|
||||
"axum 0.8.9",
|
||||
"bytes",
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@ members = ["crates/translator", "crates/client", "crates/batch_engine", "crates/
|
||||
resolver = "2"
|
||||
|
||||
[workspace.package]
|
||||
version = "0.10.0"
|
||||
version = "0.10.1"
|
||||
edition = "2021"
|
||||
license = "MIT"
|
||||
repository = "https://github.com/whit3rabbit/anyllm-proxy"
|
||||
|
||||
@@ -7,7 +7,7 @@ license.workspace = true
|
||||
repository.workspace = true
|
||||
|
||||
[dependencies]
|
||||
anyllm_translate = { path = "../translator", version = "0.10.0" }
|
||||
anyllm_translate = { path = "../translator", version = "0.10.1" }
|
||||
rusqlite = { version = "0.32", features = ["bundled"] }
|
||||
serde = { version = "1", features = ["derive"] }
|
||||
serde_json = "1"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "anyllm_client"
|
||||
description = "Async HTTP client for Anthropic-to-OpenAI translation with retry, SSRF protection, and SSE streaming"
|
||||
version = "0.10.0"
|
||||
version = "0.10.1"
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
repository.workspace = true
|
||||
@@ -17,7 +17,7 @@ native-tls = ["reqwest/native-tls"]
|
||||
rustls = ["reqwest/rustls-tls-native-roots"]
|
||||
|
||||
[dependencies]
|
||||
anyllm_translate = { path = "../translator", version = "0.10.0" }
|
||||
anyllm_translate = { path = "../translator", version = "0.10.1" }
|
||||
# TLS features are controlled via the native-tls / rustls feature flags above.
|
||||
reqwest = { version = "0.12", default-features = false, features = ["json", "stream", "http2"] }
|
||||
tokio = { version = "1", features = ["rt", "sync", "time"] }
|
||||
|
||||
@@ -33,3 +33,5 @@ cargo test -p anyllm_providers
|
||||
|
||||
- **`ProviderProtocol::Custom` is not a runnable backend.** A provider with `Custom` protocol makes the proxy's `resolve_backend()` return `None` and panic at startup (e.g. `sagemaker`). Use an existing protocol unless you also add backend wiring in the proxy.
|
||||
- Model pricing is NOT here — it lives in `proxy/assets/model_pricing.json` (auto-updated by `scripts/update_pricing.py`).
|
||||
- **Registry lookup maps (`PROVIDERS_BY_ID`, `MODELS_BY_PROVIDER`, etc. in `registry.rs`) chain `ALL_*` then `LEGACY_ONLY_*` with `HashMap::insert` (last-writer-wins).** Safe ONLY because legacy ids/prefixes are disjoint from the LiteLLM snapshot. A colliding id or `litellm_prefix` makes the LEGACY entry silently win (the old `ALL.or_else(LEGACY)` made ALL win).
|
||||
- **`find_by_litellm_prefix`: a bare id (prefix minus `/`) resolves ONLY when it is an alias (`canonical_provider_id(id) != id`).** A non-alias bare id is not a routing prefix and returns None (e.g. `baidu/` != baidu's real prefix `qianfan/`).
|
||||
|
||||
@@ -263,6 +263,7 @@ impl ProviderCatalog {
|
||||
streaming: matches!(mode, "chat" | "completion" | "responses"),
|
||||
tool_use: truthy_json_field(data, "supports_function_calling")
|
||||
|| truthy_json_field(data, "supports_tool_choice"),
|
||||
tool_choice: truthy_json_field(data, "supports_tool_choice"),
|
||||
vision: truthy_json_field(data, "supports_vision"),
|
||||
extended_thinking: truthy_json_field(data, "supports_reasoning")
|
||||
|| truthy_json_field(data, "supports_reasoning_content"),
|
||||
@@ -398,6 +399,7 @@ impl ProviderCatalog {
|
||||
struct ProviderRows {
|
||||
modes: BTreeSet<String>,
|
||||
tool_use: bool,
|
||||
tool_choice: bool,
|
||||
vision: bool,
|
||||
models: BTreeMap<String, OwnedModelDef>,
|
||||
}
|
||||
@@ -410,6 +412,7 @@ impl ProviderRows {
|
||||
self.tool_use = self.tool_use
|
||||
|| truthy_json_field(data, "supports_function_calling")
|
||||
|| truthy_json_field(data, "supports_tool_choice");
|
||||
self.tool_choice = self.tool_choice || truthy_json_field(data, "supports_tool_choice");
|
||||
self.vision = self.vision || truthy_json_field(data, "supports_vision");
|
||||
}
|
||||
|
||||
@@ -420,6 +423,7 @@ impl ProviderRows {
|
||||
|| self.modes.contains("completion")
|
||||
|| self.modes.contains("responses"),
|
||||
tool_use: self.tool_use,
|
||||
tool_choice: self.tool_choice,
|
||||
embeddings: self.modes.contains("embedding"),
|
||||
vision: self.vision,
|
||||
batch,
|
||||
|
||||
@@ -65,6 +65,7 @@ fn litellm_overlay_preserves_known_provider_metadata() {
|
||||
assert_eq!(provider.env_vars, static_provider.env_vars);
|
||||
assert!(provider.capabilities.chat_completions);
|
||||
assert!(provider.capabilities.tool_use);
|
||||
assert!(!provider.capabilities.tool_choice);
|
||||
assert!(provider.capabilities.vision);
|
||||
}
|
||||
|
||||
@@ -80,6 +81,7 @@ fn litellm_overlay_adds_new_provider_without_base_url() {
|
||||
assert!(provider.capabilities.chat_completions);
|
||||
assert!(provider.capabilities.embeddings);
|
||||
assert!(provider.capabilities.tool_use);
|
||||
assert!(provider.capabilities.tool_choice);
|
||||
|
||||
let (kind, base_url) = catalog.resolve_backend("newco").unwrap();
|
||||
assert_eq!(kind, "openai");
|
||||
@@ -94,11 +96,13 @@ fn litellm_overlay_normalizes_models_and_capabilities() {
|
||||
assert_eq!(openai_model.max_output_tokens, 678);
|
||||
assert!(openai_model.capabilities.streaming);
|
||||
assert!(openai_model.capabilities.tool_use);
|
||||
assert!(!openai_model.capabilities.tool_choice);
|
||||
assert!(openai_model.capabilities.vision);
|
||||
assert!(openai_model.capabilities.extended_thinking);
|
||||
|
||||
let new_model = catalog.get_model("newco", "new-model").unwrap();
|
||||
assert_eq!(new_model.status, ModelStatus::Deprecated);
|
||||
assert!(new_model.capabilities.tool_choice);
|
||||
assert_eq!(
|
||||
catalog.find_by_litellm_prefix("newco/").unwrap().id,
|
||||
"newco"
|
||||
|
||||
@@ -16,5 +16,6 @@ pub use provider::{AuthKind, ProviderCapabilities, ProviderDef, ProviderProtocol
|
||||
pub use registry::{
|
||||
all_providers, canonical_provider_id, find_by_litellm_prefix, get_model, get_provider,
|
||||
list_models, model_supports_anthropic_adaptive_thinking,
|
||||
model_supports_anthropic_reasoning_effort, resolve_backend,
|
||||
model_supports_anthropic_reasoning_effort, requires_numeric_tool_call_ids, resolve_backend,
|
||||
PROVIDERS_REQUIRING_NUMERIC_TOOL_CALL_IDS,
|
||||
};
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
pub struct ModelCapabilities {
|
||||
pub streaming: bool,
|
||||
pub tool_use: bool,
|
||||
pub tool_choice: bool,
|
||||
pub vision: bool,
|
||||
/// Extended thinking / reasoning tokens (e.g. Claude extended thinking, o1/o3).
|
||||
pub extended_thinking: bool,
|
||||
|
||||
@@ -53,6 +53,7 @@ pub struct ProviderCapabilities {
|
||||
pub chat_completions: bool,
|
||||
pub streaming: bool,
|
||||
pub tool_use: bool,
|
||||
pub tool_choice: bool,
|
||||
pub embeddings: bool,
|
||||
pub vision: bool,
|
||||
pub batch: bool,
|
||||
|
||||
@@ -20,6 +20,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
streaming: true,
|
||||
// Jamba chat API accepts a `tools` array (function-type only).
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
// Legacy J2 embed endpoint is no longer a listed Studio product.
|
||||
embeddings: false,
|
||||
// No image/vision input documented for Jamba chat.
|
||||
@@ -41,6 +42,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -54,6 +56,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -43,6 +44,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -56,6 +58,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -69,6 +72,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -82,6 +86,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -95,6 +100,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -108,6 +114,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -121,6 +128,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -135,6 +143,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -148,6 +157,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -161,6 +171,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -174,6 +185,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -187,6 +199,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -200,6 +213,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -214,6 +228,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -227,6 +242,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -240,6 +256,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -254,6 +271,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -268,6 +286,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -281,6 +300,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -295,6 +315,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -308,6 +329,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -322,6 +344,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -335,6 +358,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -348,6 +372,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -362,6 +387,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -375,6 +401,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -388,6 +415,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -35,6 +36,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -48,6 +50,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: true,
|
||||
@@ -34,6 +35,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -47,6 +49,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -60,6 +63,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -73,6 +77,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -86,6 +91,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -99,6 +105,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -112,6 +119,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -125,6 +133,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -138,6 +147,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -151,6 +161,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -164,6 +175,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -177,6 +189,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -190,6 +203,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -203,6 +217,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -217,6 +232,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -230,6 +246,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -243,6 +260,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -256,6 +274,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -270,6 +289,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -283,6 +303,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -296,6 +317,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
streaming: true,
|
||||
// LLM Gateway supports tool calling.
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
// No OpenAI-style /v1/batches endpoint; concurrent transcription submissions only.
|
||||
@@ -40,6 +41,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -53,6 +55,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -67,6 +70,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -80,6 +84,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -94,6 +99,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -17,6 +17,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
|
||||
@@ -23,6 +23,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -42,6 +43,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -55,6 +57,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -68,6 +71,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -81,6 +85,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -95,6 +100,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -108,6 +114,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -121,6 +128,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -134,6 +142,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -147,6 +156,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -161,6 +171,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -174,6 +185,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -187,6 +199,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -200,6 +213,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -213,6 +227,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -227,6 +242,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -240,6 +256,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -253,6 +270,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -267,6 +285,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -280,6 +299,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
|
||||
@@ -24,6 +24,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -40,6 +41,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -53,6 +55,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -66,6 +69,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -80,6 +84,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -93,6 +98,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -107,6 +113,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -120,6 +127,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -133,6 +141,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -147,6 +156,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -160,6 +170,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -174,6 +185,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -187,6 +199,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -201,6 +214,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -214,6 +228,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -228,6 +243,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -242,6 +258,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -255,6 +272,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -268,6 +286,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -25,6 +25,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -43,6 +44,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -56,6 +58,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -69,6 +72,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -82,6 +86,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -95,6 +100,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -108,6 +114,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -17,6 +17,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -37,6 +38,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -51,6 +53,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -64,6 +67,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -78,6 +82,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -91,6 +96,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -105,6 +111,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -119,6 +126,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -133,6 +141,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -147,6 +156,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -160,6 +170,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -174,6 +185,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -21,6 +21,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -40,6 +41,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -53,6 +55,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -66,6 +69,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -79,6 +83,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -92,6 +97,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -105,6 +111,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -118,6 +125,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -131,6 +139,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -145,6 +154,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -158,6 +168,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -171,6 +182,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -184,6 +196,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -197,6 +210,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -210,6 +224,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -224,6 +239,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -237,6 +253,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -251,6 +268,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -264,6 +282,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -277,6 +296,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -290,6 +310,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -303,6 +324,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: false,
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -23,6 +23,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
// Sonic family streams first audio bytes in 40-90ms; streaming is the core use case.
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -39,6 +40,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -53,6 +55,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -68,6 +71,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -82,6 +86,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -96,6 +101,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -110,6 +116,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -124,6 +131,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -138,6 +146,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -152,6 +161,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -165,6 +175,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -178,6 +189,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -36,6 +37,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -49,6 +51,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -33,6 +34,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -46,6 +48,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -59,6 +62,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -72,6 +76,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -85,6 +90,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -98,6 +104,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -111,6 +118,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -124,6 +132,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -137,6 +146,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -150,6 +160,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -163,6 +174,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -176,6 +188,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -189,6 +202,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -202,6 +216,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -215,6 +230,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -228,6 +244,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -241,6 +258,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -254,6 +272,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -267,6 +286,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -280,6 +300,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -20,6 +20,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -39,6 +40,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -52,6 +54,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -66,6 +69,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -79,6 +83,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -92,6 +97,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -105,6 +111,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -119,6 +126,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -133,6 +141,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -147,6 +156,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -161,6 +171,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -175,6 +186,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -40,6 +41,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -53,6 +55,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -66,6 +69,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -79,6 +83,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -92,6 +97,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -105,6 +111,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -118,6 +125,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -131,6 +139,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -144,6 +153,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -157,6 +167,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -171,6 +182,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -184,6 +196,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -197,6 +210,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -210,6 +224,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -19,6 +19,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -35,6 +36,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -48,6 +50,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -62,6 +65,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -19,6 +19,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -37,6 +38,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -50,6 +52,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -63,6 +66,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -76,6 +80,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -89,6 +94,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -102,6 +108,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -115,6 +122,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -129,6 +137,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -142,6 +151,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -157,6 +167,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -170,6 +181,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -183,6 +195,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -196,6 +209,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -209,6 +223,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -38,6 +39,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -51,6 +53,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -64,6 +67,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -79,6 +83,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -93,6 +98,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -106,6 +112,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -120,6 +127,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -133,6 +141,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -146,6 +155,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -159,6 +169,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -172,6 +183,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -186,6 +198,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -199,6 +212,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -213,6 +227,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -227,6 +242,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -240,6 +256,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -44,6 +45,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -57,6 +59,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -71,6 +74,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -84,6 +88,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -98,6 +103,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -111,6 +117,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -25,6 +25,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
// streaming TTS (/v1/speak) are both supported.
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -43,6 +44,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -57,6 +59,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -70,6 +73,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -83,6 +87,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -97,6 +102,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -110,6 +116,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -123,6 +130,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -136,6 +144,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -149,6 +158,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -162,6 +172,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -175,6 +186,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -188,6 +200,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -201,6 +214,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -214,6 +228,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -227,6 +242,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -240,6 +256,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -254,6 +271,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -267,6 +285,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -280,6 +299,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -294,6 +314,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -308,6 +329,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -322,6 +344,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -335,6 +358,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -348,6 +372,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -361,6 +386,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -374,6 +400,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -388,6 +415,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -401,6 +429,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -414,6 +443,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -427,6 +457,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -440,6 +471,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -453,6 +485,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -467,6 +500,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -480,6 +514,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -493,6 +528,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -506,6 +542,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -519,6 +556,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -532,6 +570,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -546,6 +585,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -559,6 +599,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -572,6 +613,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -585,6 +627,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -598,6 +641,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -611,6 +655,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -624,6 +669,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -637,6 +683,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -650,6 +697,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -663,6 +711,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -676,6 +725,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -689,6 +739,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -34,6 +35,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -47,6 +49,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -60,6 +63,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -73,6 +77,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -86,6 +91,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -100,6 +106,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -113,6 +120,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -126,6 +134,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -139,6 +148,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -153,6 +163,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -166,6 +177,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -179,6 +191,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -192,6 +205,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -205,6 +219,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -219,6 +234,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -232,6 +248,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -246,6 +263,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -260,6 +278,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -274,6 +293,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -287,6 +307,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -300,6 +321,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -313,6 +335,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -33,6 +34,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -49,6 +51,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
|
||||
@@ -23,6 +23,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
streaming: true,
|
||||
// Tool use supported with llama.cpp backend for compatible models.
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
// `/engines/v1/embeddings` is a first-class endpoint.
|
||||
embeddings: true,
|
||||
// Vision supported for multi-modal models (e.g. LLaVA).
|
||||
|
||||
@@ -28,6 +28,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: false,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -44,6 +45,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -57,6 +59,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -70,6 +73,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -83,6 +87,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -96,6 +101,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -109,6 +115,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -123,6 +130,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -136,6 +144,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -150,6 +159,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -163,6 +173,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -177,6 +188,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: false,
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -35,6 +36,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -48,6 +50,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -61,6 +64,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -74,6 +78,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -87,6 +92,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -100,6 +106,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -113,6 +120,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -126,6 +134,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -139,6 +148,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -152,6 +162,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -165,6 +176,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -178,6 +190,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -191,6 +204,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -35,6 +36,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -48,6 +50,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -61,6 +64,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -74,6 +78,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -87,6 +92,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -100,6 +106,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -113,6 +120,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -126,6 +134,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -139,6 +148,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -18,6 +18,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -36,6 +37,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -49,6 +51,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -62,6 +65,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -75,6 +79,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -88,6 +93,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -101,6 +107,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -31,6 +32,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -44,6 +46,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -57,6 +60,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -70,6 +74,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -83,6 +88,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -96,6 +102,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -109,6 +116,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -122,6 +130,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -137,6 +146,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -42,6 +43,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -55,6 +57,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -68,6 +71,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -81,6 +85,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -94,6 +99,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -107,6 +113,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -120,6 +127,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -133,6 +141,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -146,6 +155,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -159,6 +169,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -172,6 +183,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -185,6 +197,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -199,6 +212,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -212,6 +226,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -225,6 +240,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -238,6 +254,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -252,6 +269,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -265,6 +283,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -278,6 +297,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -291,6 +311,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -304,6 +325,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -317,6 +339,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -330,6 +353,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -344,6 +368,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -357,6 +382,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -370,6 +396,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -383,6 +410,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -397,6 +425,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -410,6 +439,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -424,6 +454,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -437,6 +468,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -451,6 +483,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -464,6 +497,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -478,6 +512,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -17,6 +17,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -35,6 +36,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -48,6 +50,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -61,6 +64,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -74,6 +78,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -87,6 +92,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -100,6 +106,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -113,6 +120,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -126,6 +134,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -26,6 +26,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -45,6 +46,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -59,6 +61,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -34,6 +35,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -47,6 +49,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -60,6 +63,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -73,6 +77,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -87,6 +92,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -100,6 +106,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -27,6 +27,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -45,6 +46,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -58,6 +60,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -71,6 +74,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -84,6 +88,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -97,6 +102,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -110,6 +116,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -123,6 +130,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -136,6 +144,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -149,6 +158,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -162,6 +172,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -175,6 +186,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -36,6 +37,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -49,6 +51,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -62,6 +65,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -75,6 +79,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -89,6 +94,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -102,6 +108,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -115,6 +122,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -128,6 +136,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -141,6 +150,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -154,6 +164,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -168,6 +179,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -181,6 +193,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -194,6 +207,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -208,6 +222,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -21,6 +21,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
// Spark text models do not document vision on the HTTP OpenAI-compat surface.
|
||||
vision: false,
|
||||
@@ -38,6 +39,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -52,6 +54,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -66,6 +69,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -80,6 +84,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -94,6 +99,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -108,6 +114,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -19,6 +19,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: false,
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -21,6 +21,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: false,
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -39,6 +40,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -52,6 +54,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -65,6 +68,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -79,6 +83,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -92,6 +97,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -21,6 +21,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -40,6 +41,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -53,6 +55,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -66,6 +69,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -79,6 +83,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -92,6 +97,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -105,6 +111,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -118,6 +125,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -131,6 +139,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -144,6 +153,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -157,6 +167,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -170,6 +181,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -183,6 +195,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -196,6 +209,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -209,6 +223,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -222,6 +237,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -235,6 +251,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -248,6 +265,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -261,6 +279,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -274,6 +293,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -18,6 +18,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -29,6 +29,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
// llama.cpp server supports function/tool calling for compatible
|
||||
// instruction-tuned models (grammar-constrained JSON output).
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
// `/v1/embeddings` available when the bundled model supports it
|
||||
// (or when launched with `--embedding`).
|
||||
embeddings: true,
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
|
||||
@@ -18,6 +18,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -36,6 +37,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -49,6 +51,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -62,6 +65,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -75,6 +79,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -88,6 +93,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -20,6 +20,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -39,6 +40,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -52,6 +54,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -65,6 +68,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -78,6 +82,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -18,6 +18,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
// MiniMax OpenAI-compat chat API explicitly does not accept image or
|
||||
// audio inputs as of the M2.x lineup.
|
||||
@@ -37,6 +38,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -50,6 +52,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -63,6 +66,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -76,6 +80,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -89,6 +94,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -102,6 +108,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -115,6 +122,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -37,6 +38,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -50,6 +52,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -63,6 +66,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -77,6 +81,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -90,6 +95,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -104,6 +110,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -117,6 +124,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -131,6 +139,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -145,6 +154,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -159,6 +169,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -172,6 +183,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -186,6 +198,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -199,6 +212,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -213,6 +227,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -227,6 +242,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -18,6 +18,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
// kimi-k2.5 is natively multimodal (text + image) and GA.
|
||||
vision: true,
|
||||
@@ -36,6 +37,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -53,6 +55,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -66,6 +69,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -79,6 +83,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -94,6 +99,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -35,6 +36,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -48,6 +50,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -61,6 +64,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -75,6 +79,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -88,6 +93,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -102,6 +108,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -38,6 +39,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -51,6 +53,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -64,6 +67,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -78,6 +82,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -91,6 +96,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -105,6 +111,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -118,6 +125,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -132,6 +140,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -146,6 +155,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -160,6 +170,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
|
||||
@@ -20,6 +20,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -40,6 +41,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -53,6 +55,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -66,6 +69,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -79,6 +83,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -92,6 +97,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -106,6 +112,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -119,6 +126,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -132,6 +140,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -145,6 +154,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -158,6 +168,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -172,6 +183,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -185,6 +197,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -198,6 +211,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -211,6 +225,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -224,6 +239,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -237,6 +253,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -250,6 +267,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -263,6 +281,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -276,6 +295,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -289,6 +309,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -302,6 +323,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -315,6 +337,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -329,6 +352,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -343,6 +367,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -357,6 +382,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -370,6 +396,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -384,6 +411,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -398,6 +426,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -411,6 +440,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -424,6 +454,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
// polling rather than SSE token streaming.
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -40,6 +41,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -53,6 +55,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -66,6 +69,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -79,6 +83,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -92,6 +97,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -105,6 +111,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -118,6 +125,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -131,6 +139,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -144,6 +153,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -157,6 +167,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -170,6 +181,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -183,6 +195,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -196,6 +209,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -209,6 +223,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -19,6 +19,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
streaming: true,
|
||||
// Function/tool calling is supported on many hosted models (Llama 3.x, Qwen, DeepSeek).
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
// Vision not documented as GA on novita OpenAI-compat path as of this writing.
|
||||
vision: false,
|
||||
@@ -38,6 +39,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -51,6 +53,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -64,6 +67,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -77,6 +81,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -90,6 +95,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -103,6 +109,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -116,6 +123,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -130,6 +138,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -143,6 +152,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -156,6 +166,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
// R1 is a reasoning model; exposes reasoning_content.
|
||||
extended_thinking: true,
|
||||
@@ -170,6 +181,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -184,6 +196,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -197,6 +210,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -210,6 +224,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -224,6 +239,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -237,6 +253,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -250,6 +267,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -19,6 +19,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -38,6 +39,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -51,6 +53,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -64,6 +67,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -78,6 +82,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -91,6 +96,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -104,6 +110,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -117,6 +124,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -131,6 +139,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -144,6 +153,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -157,6 +167,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -170,6 +181,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -183,6 +195,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -196,6 +209,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -210,6 +224,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -19,6 +19,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -35,6 +36,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -48,6 +50,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -61,6 +64,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -74,6 +78,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -88,6 +93,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -101,6 +107,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -115,6 +122,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -128,6 +136,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -142,6 +151,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -155,6 +165,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -168,6 +179,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -182,6 +194,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -195,6 +208,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -209,6 +223,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -223,6 +238,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -236,6 +252,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -250,6 +267,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -263,6 +281,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: true,
|
||||
@@ -33,6 +34,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -46,6 +48,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -59,6 +62,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -73,6 +77,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -86,6 +91,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -99,6 +105,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -112,6 +119,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -126,6 +134,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -139,6 +148,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -152,6 +162,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -165,6 +176,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -178,6 +190,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -191,6 +204,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -204,6 +218,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -217,6 +232,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -230,6 +246,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -243,6 +260,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -256,6 +274,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -269,6 +288,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: false,
|
||||
|
||||
@@ -25,6 +25,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -49,6 +50,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -63,6 +65,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -77,6 +80,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -91,6 +95,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -105,6 +110,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -119,6 +125,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -133,6 +140,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -147,6 +155,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -20,6 +20,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -40,6 +41,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -54,6 +56,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -68,6 +71,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -82,6 +86,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -96,6 +101,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
|
||||
@@ -23,6 +23,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -29,6 +29,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: false,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -47,6 +48,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -60,6 +62,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -73,6 +76,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -86,6 +90,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -99,6 +104,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -112,6 +118,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -125,6 +132,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -48,6 +49,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -63,6 +65,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -77,6 +80,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -91,6 +95,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -106,6 +111,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -121,6 +127,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -23,6 +23,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -42,6 +43,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -55,6 +57,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -68,6 +71,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -23,6 +23,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -44,6 +45,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -57,6 +59,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -71,6 +74,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -84,6 +88,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -98,6 +103,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -112,6 +118,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -126,6 +133,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -21,6 +21,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -41,6 +42,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -55,6 +57,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -69,6 +72,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -83,6 +87,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -97,6 +102,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -111,6 +117,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -125,6 +132,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -139,6 +147,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -153,6 +162,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -167,6 +177,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -21,6 +21,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -16,6 +16,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
@@ -38,6 +39,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -51,6 +53,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -65,6 +68,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -79,6 +83,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -92,6 +97,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -106,6 +112,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -120,6 +127,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -134,6 +142,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -148,6 +157,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -19,6 +19,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
// Pixtral (vision) is GA on Scaleway. Batch is not offered.
|
||||
vision: true,
|
||||
@@ -40,6 +41,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -53,6 +55,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -66,6 +69,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -80,6 +84,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -93,6 +98,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -106,6 +112,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -120,6 +127,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -134,6 +142,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -147,6 +156,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -161,6 +171,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -175,6 +186,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -189,6 +201,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -202,6 +215,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -21,6 +21,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: false,
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -30,6 +30,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: false,
|
||||
|
||||
@@ -31,6 +31,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
// Cortex Inference follows OpenAI chat/completions and supports tool/function calling
|
||||
// on models that themselves support it (Llama 3.1+, Mistral Large 2, Claude via Cortex).
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
@@ -51,6 +52,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -65,6 +67,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -78,6 +81,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -92,6 +96,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -105,6 +110,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -118,6 +124,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -132,6 +139,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -145,6 +153,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -158,6 +167,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -26,6 +26,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: false,
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -17,6 +17,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: false,
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -20,6 +20,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
// Function/tool calling is supported on select models (e.g. Llama-3.1/3.3 Turbo,
|
||||
// DeepSeek-V3). Some Turbo variants have known tool-calling quirks.
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
// Embeddings endpoint is available (e.g. intfloat/multilingual-e5-large-instruct).
|
||||
embeddings: true,
|
||||
// Together hosts multimodal models (Qwen VL family), so vision is supported at
|
||||
@@ -44,6 +45,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -58,6 +60,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -72,6 +75,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -86,6 +90,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -100,6 +105,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -115,6 +121,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -129,6 +136,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -28,6 +28,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -30,6 +30,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
batch: true,
|
||||
@@ -49,6 +50,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -63,6 +65,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -77,6 +80,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -92,6 +96,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -106,6 +111,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -27,6 +27,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
@@ -27,6 +27,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
// Ark offers Doubao embedding models (doubao-embedding-*) via the same endpoint.
|
||||
embeddings: true,
|
||||
vision: true,
|
||||
@@ -46,6 +47,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -59,6 +61,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -72,6 +75,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -85,6 +89,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: true,
|
||||
tool_use: true,
|
||||
tool_choice: false,
|
||||
vision: true,
|
||||
extended_thinking: true,
|
||||
},
|
||||
@@ -99,6 +104,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -112,6 +118,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -125,6 +132,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -21,6 +21,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: false,
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: true,
|
||||
// voyage-multimodal-3 accepts interleaved text+image inputs via the
|
||||
// multimodal embeddings endpoint; flagging vision at the provider
|
||||
@@ -43,6 +44,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -56,6 +58,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -69,6 +72,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -82,6 +86,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -95,6 +100,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -109,6 +115,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -122,6 +129,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -135,6 +143,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -148,6 +157,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
@@ -161,6 +171,7 @@ pub const MODELS: &[ModelDef] = &[
|
||||
capabilities: ModelCapabilities {
|
||||
streaming: false,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
vision: false,
|
||||
extended_thinking: false,
|
||||
},
|
||||
|
||||
@@ -22,6 +22,7 @@ pub const PROVIDER: ProviderDef = ProviderDef {
|
||||
chat_completions: true,
|
||||
streaming: true,
|
||||
tool_use: false,
|
||||
tool_choice: false,
|
||||
embeddings: false,
|
||||
vision: false,
|
||||
batch: false,
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user