summaryrefslogtreecommitdiffhomepage
path: root/tsconfig.json
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-21 12:09:09 +0900
committerAdam Malczewski <[email protected]>2026-06-21 12:09:09 +0900
commitd23de3254374d4d63c8e15c6ab9311c3c6f4da5b (patch)
tree6105e3a8639555b2c925d412a567bcb8caa4075f /tsconfig.json
parentba47df37f0c89bff4f0c3dd7d0bc2ef6c8062b92 (diff)
downloaddispatch-d23de3254374d4d63c8e15c6ab9311c3c6f4da5b.tar.gz
dispatch-d23de3254374d4d63c8e15c6ab9311c3c6f4da5b.zip
feat(provider-umans): Umans AI Coding Plan provider + openai-stream lib
Extract a generic @dispatch/openai-stream library from provider-openai-compat (convert-messages, convert-tools, parse-sse, listModels, stream, provider), parameterizing createOpenAICompatProvider with uid=1000(tradam) gid=1000(tradam) groups=1000(tradam),966(docker),968(ollama),998(wheel) + hook. Refactor provider-openai-compat to import from the lib (byte-identical behavior). New @dispatch/provider-umans extension wraps the Umans OpenAI-compatible backend (https://api.code.umans.ai/v1). Self-contained: reads UMANS_API_KEY from env directly (no auth-apikey dep). transformBody maps reasoningEffort → reasoning_effort (capping xhigh/max → high). Dynamic listModels via GET /v1/models. host-bin: registered provider-umans in CORE_EXTENSIONS + umans credential (gated on UMANS_API_KEY — the credential is the model-catalog index). Verified: tsc EXIT 0, 1059 vitest, biome clean (293 files). Boot smoke: umans models appear in GET /models (7 models live).
Diffstat (limited to 'tsconfig.json')
-rw-r--r--tsconfig.json2
1 files changed, 2 insertions, 0 deletions
diff --git a/tsconfig.json b/tsconfig.json
index 66982e4..b227e92 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -11,6 +11,8 @@
{ "path": "./packages/storage-sqlite" },
{ "path": "./packages/auth-apikey" },
{ "path": "./packages/provider-openai-compat" },
+ { "path": "./packages/openai-stream" },
+ { "path": "./packages/provider-umans" },
{ "path": "./packages/credential-store" },
{ "path": "./packages/conversation-store" },
{ "path": "./packages/throughput-store" },