From 54526b01bf2c9fb9925808beddd8cadbcd436262 Mon Sep 17 00:00:00 2001 From: Andrew Anderson Date: Fri, 25 Sep 2026 20:45:19 -0400 Subject: [PATCH] docs: add Jev partner integration Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Signed-off-by: Andrew Anderson --- docs/content/hive/integrations.md | 11 ++++++++++- public/integrations/typesafe.png | Bin 0 -> 5300 bytes src/app/docs/[...slug]/page.tsx | 11 ++++++++--- src/app/docs/layout.tsx | 6 ++++-- 4 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 public/integrations/typesafe.png diff --git a/docs/content/hive/integrations.md b/docs/content/hive/integrations.md index 72e0385..1495171 100644 --- a/docs/content/hive/integrations.md +++ b/docs/content/hive/integrations.md @@ -1,6 +1,6 @@ # Supported agents & inference engines -Hive supports agent CLIs, inference engines, and OpenAI-compatible model gateways by backend ID. These are supported software integrations; inclusion does not imply endorsement or a partnership. +Hive supports agent CLIs, inference engines, and OpenAI-compatible model gateways by backend ID. These are supported software integrations; inclusion does not imply endorsement or a partnership unless marked Partner. TypeSafe AI is a Hive Commons partner. ## ![Claude Code by Anthropic](/integrations/claude.svg) Claude Code [#claude-code] @@ -128,6 +128,15 @@ Hive supports agent CLIs, inference engines, and OpenAI-compatible model gateway - **Hive config:** `backend: openrouter` - **Official link:** [OpenRouter](https://openrouter.ai/) +## ![Jev by TypeSafe AI](/integrations/typesafe.png) Jev [#jev] + +- **Owner:** TypeSafe AI — **Partner** +- **What Hive does:** in Hive v6, uses Jev as an optional advisory smart classifier (`classifier.backend: jev`) that measures disagreement with deterministic keyword rules and suggests rules for approval in **Settings → Smart classifier**. It does not change routing. Jev returns typed choice, score, and probability answers with confidence, and bills input tokens only. Per-agent `jev_mode` is planned. +- **Hive config:** `classifier.backend: jev` with OpenRouter connected or `JEV_API_KEY` for TypeSafe AI. OpenRouter model ID: `typesafe/jev-1.13`. +- **Official link:** [Jev System One docs](https://docs.typesafe.ai/concepts/system-one); [TypeSafe AI API](https://docs.typesafe.ai/api); [TypeSafe AI](https://typesafe.ai/) + +TypeSafe AI is a Hive Commons partner. + ## ![Anthropic model provider](/integrations/anthropic.svg) Anthropic [#anthropic] - **Owner:** Anthropic diff --git a/public/integrations/typesafe.png b/public/integrations/typesafe.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb676e0a1a8c5c1b560067e77aff19361792422 GIT binary patch literal 5300 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 G#Qy;Dx432i literal 0 HcmV?d00001 diff --git a/src/app/docs/[...slug]/page.tsx b/src/app/docs/[...slug]/page.tsx index fc5889e..8560d67 100644 --- a/src/app/docs/[...slug]/page.tsx +++ b/src/app/docs/[...slug]/page.tsx @@ -38,6 +38,7 @@ const INTEGRATION_NAMES = [ 'LiteLLM', 'IBM watsonx.ai', 'OpenRouter', + 'Jev', 'Anthropic', 'OpenAI', 'DeepSeek', @@ -59,8 +60,11 @@ function integrationsJsonLd() { headline: 'Supported agents & inference engines', description: INTEGRATIONS_DESCRIPTION, url: 'https://docs.hivecommons.dev/docs/hive/integrations', - about: INTEGRATION_NAMES.map((name) => ({ '@type': 'SoftwareApplication', name })), - keywords: [...INTEGRATION_NAMES, 'Spektacular', 'Spek', 'speks'].join(', '), + about: [ + ...INTEGRATION_NAMES.map((name) => ({ '@type': 'SoftwareApplication', name })), + { '@type': 'Organization', name: 'TypeSafe AI', url: 'https://typesafe.ai/' }, + ], + keywords: [...INTEGRATION_NAMES, 'TypeSafe AI', 'Spektacular', 'Spek', 'speks'].join(', '), publisher: { '@type': 'Organization', name: 'Hive Commons', @@ -76,10 +80,11 @@ function integrationsJsonLd() { license: 'https://www.apache.org/licenses/LICENSE-2.0', url: 'https://hive.hivecommons.dev/', codeRepository: 'https://github.com/hivecommons/hive', - keywords: [...INTEGRATION_NAMES, 'Spektacular', 'Spek', 'speks'].join(', '), + keywords: [...INTEGRATION_NAMES, 'TypeSafe AI', 'Spektacular', 'Spek', 'speks'].join(', '), featureList: [ 'Drives supported agent CLI backends including Claude Code, GitHub Copilot CLI, Goose, OpenAI Codex CLI, IBM Bob, Gemini CLI and more.', 'Routes inference through supported engines and gateways including vLLM, llm-d, LiteLLM, IBM watsonx.ai, OpenRouter, Anthropic, OpenAI and DeepSeek.', + 'Supports Jev by TypeSafe AI as a Hive v6 optional advisory smart-classifier backend.', ], }, { diff --git a/src/app/docs/layout.tsx b/src/app/docs/layout.tsx index dbc9a92..935b2c7 100644 --- a/src/app/docs/layout.tsx +++ b/src/app/docs/layout.tsx @@ -49,12 +49,13 @@ const INTEGRATION_NAMES = [ 'LiteLLM', 'IBM watsonx.ai', 'OpenRouter', + 'Jev', 'Anthropic', 'OpenAI', 'DeepSeek', ] -const DOCS_KEYWORDS = [...INTEGRATION_NAMES, 'Spektacular', 'Spek', 'speks'] +const DOCS_KEYWORDS = [...INTEGRATION_NAMES, 'TypeSafe AI', 'Spektacular', 'Spek', 'speks'] const INFRA_SPONSORS = [ { '@type': 'Organization', name: 'Akamai', url: 'https://www.linode.com/' }, @@ -74,10 +75,11 @@ const DOCS_JSON_LD = [ license: 'https://www.apache.org/licenses/LICENSE-2.0', url: 'https://hive.hivecommons.dev/', codeRepository: 'https://github.com/hivecommons/hive', - keywords: INTEGRATION_NAMES.join(', '), + keywords: DOCS_KEYWORDS.join(', '), featureList: [ 'Drives supported agent CLI backends including Claude Code, GitHub Copilot CLI, Goose, OpenAI Codex CLI, IBM Bob, Gemini CLI and more.', 'Routes inference through supported engines and gateways including vLLM, llm-d, LiteLLM, IBM watsonx.ai, OpenRouter, Anthropic, OpenAI and DeepSeek.', + 'Supports Jev by TypeSafe AI as a Hive v6 optional advisory smart-classifier backend.', ], }, {