From 73798f07d28327030bc3860799b1e626382edbc8 Mon Sep 17 00:00:00 2001 From: Tom Date: Wed, 5 Aug 2026 07:15:48 -0700 Subject: [PATCH] feat: add Celeris provider (#10714) Co-authored-by: Claude Opus 5 --- crates/goose-providers/src/declarative.rs | 1 + .../src/declarative/definitions/celeris.json | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 crates/goose-providers/src/declarative/definitions/celeris.json diff --git a/crates/goose-providers/src/declarative.rs b/crates/goose-providers/src/declarative.rs index 7d13f9a15..a5221e557 100644 --- a/crates/goose-providers/src/declarative.rs +++ b/crates/goose-providers/src/declarative.rs @@ -15,6 +15,7 @@ pub(crate) mod declarative_providers { expose_declarative_providers!( alibaba, atomic_chat, + celeris, cerebras, deepseek, empiriolabs, diff --git a/crates/goose-providers/src/declarative/definitions/celeris.json b/crates/goose-providers/src/declarative/definitions/celeris.json new file mode 100644 index 000000000..441384c2f --- /dev/null +++ b/crates/goose-providers/src/declarative/definitions/celeris.json @@ -0,0 +1,20 @@ +{ + "name": "celeris", + "engine": "openai", + "display_name": "Celeris", + "description": "General-purpose diffusion language models over an OpenAI-compatible API. Tokens are generated in parallel blocks rather than one at a time, which makes them substantially faster than comparable autoregressive models. celeris-1 has an 8192 token context shared between the prompt and the completion, and the base URL pins the model in its path.", + "api_key_env": "CELERIS_API_KEY", + "base_url": "https://inference.celeris.ai/celeris-1/v1", + "models": [ + { "name": "celeris-1", "context_limit": 8192 } + ], + "dynamic_models": false, + "skip_canonical_filtering": true, + "supports_streaming": true, + "model_doc_link": "https://docs.celeris.ai/api-reference", + "setup_steps": [ + "Sign up at https://celeris.ai", + "Create an API key", + "Paste the key above as CELERIS_API_KEY" + ] +}