diff --git a/apps/docs/docs.json b/apps/docs/docs.json index a4a8bde95..132c3a292 100644 --- a/apps/docs/docs.json +++ b/apps/docs/docs.json @@ -79,6 +79,7 @@ "providers/inference/opencode", "providers/inference/opencode-go", "providers/inference/openrouter", + "providers/inference/requesty", "providers/inference/together-ai", "providers/inference/vercel-ai-gateway", "providers/inference/vllm", diff --git a/apps/docs/environment-variables.mdx b/apps/docs/environment-variables.mdx index 7894de280..ff27fb411 100644 --- a/apps/docs/environment-variables.mdx +++ b/apps/docs/environment-variables.mdx @@ -183,6 +183,7 @@ as per-task auth tokens or workspace paths. | `R_PLANNING_MODEL_REASONING_EFFORT` | Optional | Reasoning level for the advisor model. | | `R_MODEL_ENV_KEYS` | Optional | Comma- or space-separated list of extra provider key env vars to forward to task workers. | | `OPENROUTER_API_KEY` | Provider key | OpenRouter API key. Can also be saved from **Settings > Models**. | +| `REQUESTY_API_KEY` | Provider key | Requesty API key. Can also be saved from **Settings > Models**. | | `AI_GATEWAY_API_KEY` | Provider key | Vercel AI Gateway API key. | | `BASETEN_API_KEY` | Provider key | Baseten API key. | | `TOGETHER_API_KEY` | Provider key | Together AI API key. | diff --git a/apps/docs/logo/integrations/requesty.png b/apps/docs/logo/integrations/requesty.png new file mode 100644 index 000000000..1ca4d0a2e Binary files /dev/null and b/apps/docs/logo/integrations/requesty.png differ diff --git a/apps/docs/models.mdx b/apps/docs/models.mdx index c716bb9e9..7fafd53da 100644 --- a/apps/docs/models.mdx +++ b/apps/docs/models.mdx @@ -53,6 +53,7 @@ These connections use metered API billing or a provider-managed gateway: | [OpenAI](/providers/inference/openai) | OpenAI API key | OpenAI API project | | [OpenCode Zen](/providers/inference/opencode) | OpenCode API key | OpenCode account | | [OpenRouter](/providers/inference/openrouter) | OpenRouter API key | OpenRouter balance and key limit | +| [Requesty](/providers/inference/requesty) | Requesty API key | Requesty organization | | [Together AI](/providers/inference/together-ai) | Together AI API key | Together AI account | | [Vercel AI Gateway](/providers/inference/vercel-ai-gateway) | AI Gateway API key | Vercel team | | [xAI](/providers/inference/xai) | xAI API key | xAI API team | @@ -154,12 +155,13 @@ R_EXPLORE_MODEL=openrouter/openai/gpt-5.6-luna ``` Roomote automatically makes common provider configuration available to the -model runtime, including OpenRouter, Vercel AI Gateway, OpenAI, Azure OpenAI, -Azure AI Foundry, Anthropic, Google Gemini, Moonshot, Kimi for Coding, MiniMax, -Z.AI, OpenCode, Amazon Bedrock, xAI, and GitHub Copilot. For gateway-supported -providers, credentials stay on the control plane and model requests are proxied -instead of forwarding the credentials into task workers. Use `R_MODEL_ENV_KEYS` -when a provider key uses a custom env var name and must be forwarded: +model runtime, including OpenRouter, Requesty, Vercel AI Gateway, OpenAI, Azure +OpenAI, Azure AI Foundry, Anthropic, Google Gemini, Moonshot, Kimi for Coding, +MiniMax, Z.AI, OpenCode, Amazon Bedrock, xAI, and GitHub Copilot. For +gateway-supported providers, credentials stay on the control plane and model +requests are proxied instead of forwarding the credentials into task workers. +Use `R_MODEL_ENV_KEYS` when a provider key uses a custom env var name and must be +forwarded: ```sh R_MODEL_ENV_KEYS=CUSTOM_PROVIDER_API_KEY diff --git a/apps/docs/providers/inference/requesty.mdx b/apps/docs/providers/inference/requesty.mdx new file mode 100644 index 000000000..4aa878f74 --- /dev/null +++ b/apps/docs/providers/inference/requesty.mdx @@ -0,0 +1,51 @@ +--- +title: Requesty +icon: '/logo/integrations/requesty.png' +description: Route Roomote model calls through Requesty's multi-provider AI gateway. +--- + +Requesty is a multi-provider inference gateway with centralized routing, +fallbacks, usage analytics, and cost controls. Use it when you want one +connection for models from several vendors. + +## Get an API key + +Sign up for Requesty and create a key on the [API Keys page](https://app.requesty.ai/api-keys). +Add credits or configure billing and any key-level spending limits before +connecting the key to Roomote. + +## Configuration + +Add **Requesty** in **Settings > Models** and paste the key, or configure: + +```sh +REQUESTY_API_KEY=... +``` + +Roomote exposes its recommended Requesty models under the `requesty/` +prefix. Some model IDs include a region suffix such as `@eu`. Apply the +recommended mapping or select models individually for each role. + +## Cost behavior + +Requesty bills routed model usage according to the account's plan, provider +pricing, and any bring-your-own-key configuration. Roomote records token usage +and estimates model cost from metadata, but Requesty's usage dashboard and bill +are authoritative. See [Requesty pricing](https://www.requesty.ai/pricing) for +current terms. + +## Verify setup + +1. save `REQUESTY_API_KEY` +2. confirm Requesty models appear in **Settings > Models** +3. apply the recommended mapping or assign a model to the coding role +4. run a small task and confirm it appears in [Requesty analytics](https://app.requesty.ai/analytics) + +## Common issues + +- **The key is rejected.** Confirm it is active and belongs to the intended + Requesty organization. +- **A model cannot be routed.** Check model availability, approved-model rules, + routing policies, regional support, and account balance in Requesty. +- **A spending limit blocks tasks.** Raise the applicable Requesty key or + organization limit, or choose a model with available budget. diff --git a/apps/web/src/app/(onboarding)/setup/SetupDocs.client.test.tsx b/apps/web/src/app/(onboarding)/setup/SetupDocs.client.test.tsx index 6ef8b7678..5f6bc71d6 100644 --- a/apps/web/src/app/(onboarding)/setup/SetupDocs.client.test.tsx +++ b/apps/web/src/app/(onboarding)/setup/SetupDocs.client.test.tsx @@ -54,6 +54,7 @@ describe('SetupDocs', () => { ['opencode', 'opencode'], ['opencode-go', 'opencode-go'], ['openrouter', 'openrouter'], + ['requesty', 'requesty'], ['togetherai', 'together-ai'], ['vercel', 'vercel-ai-gateway'], ['vllm', 'vllm'], diff --git a/apps/web/src/app/(onboarding)/setup/setup-docs.ts b/apps/web/src/app/(onboarding)/setup/setup-docs.ts index fa9db79aa..988374701 100644 --- a/apps/web/src/app/(onboarding)/setup/setup-docs.ts +++ b/apps/web/src/app/(onboarding)/setup/setup-docs.ts @@ -68,6 +68,7 @@ const MODEL_PROVIDER_DOC_PATHS: Partial< opencode: 'providers/inference/opencode', 'opencode-go': 'providers/inference/opencode-go', openrouter: 'providers/inference/openrouter', + requesty: 'providers/inference/requesty', togetherai: 'providers/inference/together-ai', vercel: 'providers/inference/vercel-ai-gateway', vllm: 'providers/inference/vllm',