mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-08-28 05:27:41 +00:00
Reduce duplication and over-specification introduced with the Modal provider, without changing shipped behavior. - Extract enabled_provider_catalog and assert_deep_tool_round_trip in the fabro-llm integration tests. The Poolside, Fireworks, OpenRouter, and Modal deep round trips were four near-identical copies. - Add ApiCredential::with_extra_headers for providers that authenticate with request headers instead of an API key. - Replace the unreachable require_env guards in the Modal e2e test with the std::env::var form used by every sibling test, and register MODAL_TOKEN_ID and MODAL_TOKEN_SECRET in EnvVars. - Collapse modal_requires_both_vault_proxy_tokens to a single case. The loop rebuilt the whole built-in catalog per iteration. - Drop tautological and over-specified assertions: the api_key_url doc URL, the forced default/probe lookups on a single-model provider, and the get_on_provider loop that could not fail. - Inline the single-use modal_env_catalog fixture and note why it overrides the shipped secrets templates. - Sort the MODAL_* keys in .env.example, and record in modal.toml why api_id keeps the Hugging Face capitalization. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
33 lines
875 B
Text
33 lines
875 B
Text
ANTHROPIC_API_KEY=
|
|
BRAVE_SEARCH_API_KEY=
|
|
DAYTONA_API_KEY=
|
|
FIREWORKS_API_KEY=
|
|
GEMINI_API_KEY=
|
|
INCEPTION_API_KEY=
|
|
KIMI_API_KEY=
|
|
MINIMAX_API_KEY=
|
|
MODAL_KIMI_K3_BASE_URL=
|
|
MODAL_TOKEN_ID=
|
|
MODAL_TOKEN_SECRET=
|
|
OPENAI_API_KEY=
|
|
OPENROUTER_API_KEY=
|
|
POOLSIDE_API_KEY=
|
|
ZAI_API_KEY=
|
|
|
|
SESSION_SECRET=
|
|
GITHUB_APP_CLIENT_SECRET=
|
|
GITHUB_APP_WEBHOOK_SECRET=
|
|
GITHUB_APP_PRIVATE_KEY=
|
|
|
|
FABRO_SLACK_APP_TOKEN=
|
|
FABRO_SLACK_BOT_TOKEN=
|
|
|
|
# Public hostname for the prod docker-compose stack. Leave unset for
|
|
# localhost (Caddy will serve plain HTTP); set to a real DNS name to
|
|
# let Caddy auto-provision a Let's Encrypt certificate.
|
|
FABRO_DOMAIN=
|
|
|
|
# Canonical external web origin for deployments where TLS is terminated outside
|
|
# the Fabro container. Use this with the Tailscale Services compose file, for
|
|
# example https://fabro-testing.example.ts.net. Do not include a trailing slash.
|
|
FABRO_WEB_URL=
|