Venice Models Generate and update model TOMLs from Venice AI's API. Prerequisites - Install Bun: https://bun.sh - (Optional) Venice API key with alpha access to retrieve alpha models Commands - Sync files: `bun run venice:sync` - Dry run (preview changes): `bun run venice:sync --dry-run` - With API key: `VENICE_API_KEY=YOUR_KEY bun run venice:sync` API Key The script can include alpha models when provided with a Venice API key with alpha access. Provide the key through the `VENICE_API_KEY` environment variable. Details - Source endpoint: `https://api.venice.ai/api/v1/models?type=text` - Output path: `providers/venice/models/.toml` - Merge behavior: Updates API-sourced fields, preserves manual fields - Dates: `release_date`/`last_updated` use `YYYY-MM-DD`; `knowledge` uses `YYYY-MM` - Output limit: Sourced from `maxCompletionTokens` in the API response (falls back to `context / 4` if absent) Preserved Fields (manual input) - `family`: Inferred from model ID if not already set - `knowledge`: Knowledge cutoff date (never auto-set) - `interleaved`: Reasoning interleaving config - `status`: Model status (alpha, beta, deprecated) - PDF in `modalities.input`: Not auto-added, preserved if exists Notes - The sync updates existing files and skips E2EE models, which require unsupported client-side encryption - Provider files missing from the API are deleted - Run with `--dry-run` to preview changes before applying