- Introduced a new provider profile for Atomic Chat, allowing it to be used alongside existing providers. - Updated `package.json` to include a new development script for launching Atomic Chat. - Modified `smart_router.py` to recognize Atomic Chat as a local provider that does not require an API key. - Enhanced provider discovery and launch scripts to handle Atomic Chat, including model listing and connection checks. - Added tests to ensure proper environment setup and behavior for Atomic Chat profiles. This update expands the functionality of the application to support local LLMs via Atomic Chat, improving versatility for users.
145 lines
5.0 KiB
JSON
145 lines
5.0 KiB
JSON
{
|
|
"name": "@gitlawb/openclaude",
|
|
"version": "0.1.4",
|
|
"description": "Claude Code opened to any LLM — OpenAI, Gemini, DeepSeek, Ollama, and 200+ models",
|
|
"type": "module",
|
|
"bin": {
|
|
"openclaude": "./bin/openclaude"
|
|
},
|
|
"files": [
|
|
"bin/",
|
|
"dist/cli.mjs",
|
|
"README.md"
|
|
],
|
|
"scripts": {
|
|
"build": "bun run scripts/build.ts",
|
|
"dev": "bun run build && node dist/cli.mjs",
|
|
"dev:profile": "bun run scripts/provider-launch.ts",
|
|
"dev:profile:fast": "bun run scripts/provider-launch.ts auto --fast --bare",
|
|
"dev:codex": "bun run scripts/provider-launch.ts codex",
|
|
"dev:openai": "bun run scripts/provider-launch.ts openai",
|
|
"dev:gemini": "bun run scripts/provider-launch.ts gemini",
|
|
"dev:ollama": "bun run scripts/provider-launch.ts ollama",
|
|
"dev:ollama:fast": "bun run scripts/provider-launch.ts ollama --fast --bare",
|
|
"dev:atomic-chat": "bun run scripts/provider-launch.ts atomic-chat",
|
|
"profile:init": "bun run scripts/provider-bootstrap.ts",
|
|
"profile:recommend": "bun run scripts/provider-recommend.ts",
|
|
"profile:auto": "bun run scripts/provider-recommend.ts --apply",
|
|
"profile:codex": "bun run profile:init -- --provider codex --model codexplan",
|
|
"profile:fast": "bun run profile:init -- --provider ollama --model llama3.2:3b",
|
|
"profile:code": "bun run profile:init -- --provider ollama --model qwen2.5-coder:7b",
|
|
"dev:fast": "bun run profile:fast && bun run dev:ollama:fast",
|
|
"dev:code": "bun run profile:code && bun run dev:profile",
|
|
"start": "node dist/cli.mjs",
|
|
"test:provider-recommendation": "node --test --experimental-strip-types src/utils/providerRecommendation.test.ts src/utils/providerProfile.test.ts",
|
|
"typecheck": "tsc --noEmit",
|
|
"smoke": "bun run build && node dist/cli.mjs --version",
|
|
"test:provider": "bun test src/services/api/*.test.ts src/utils/context.test.ts",
|
|
"doctor:runtime": "bun run scripts/system-check.ts",
|
|
"doctor:runtime:json": "bun run scripts/system-check.ts --json",
|
|
"doctor:report": "bun run scripts/system-check.ts --out reports/doctor-runtime.json",
|
|
"hardening:check": "bun run smoke && bun run doctor:runtime",
|
|
"hardening:strict": "bun run typecheck && bun run hardening:check",
|
|
"prepack": "npm run build"
|
|
},
|
|
"dependencies": {
|
|
"@alcalzone/ansi-tokenize": "^0.3.0",
|
|
"@anthropic-ai/bedrock-sdk": "^0.26.0",
|
|
"@anthropic-ai/foundry-sdk": "^0.2.0",
|
|
"@anthropic-ai/sandbox-runtime": "^0.0.46",
|
|
"@anthropic-ai/sdk": "^0.81.0",
|
|
"@anthropic-ai/vertex-sdk": "^0.14.0",
|
|
"@commander-js/extra-typings": "^12.0.0",
|
|
"@growthbook/growthbook": "^1.3.0",
|
|
"@modelcontextprotocol/sdk": "^1.12.0",
|
|
"@opentelemetry/api": "^1.9.1",
|
|
"@opentelemetry/api-logs": "^0.214.0",
|
|
"@opentelemetry/core": "^2.6.1",
|
|
"@opentelemetry/exporter-logs-otlp-http": "^0.214.0",
|
|
"@opentelemetry/exporter-trace-otlp-grpc": "^0.57.0",
|
|
"@opentelemetry/resources": "^2.6.1",
|
|
"@opentelemetry/sdk-logs": "^0.214.0",
|
|
"@opentelemetry/sdk-metrics": "^2.6.1",
|
|
"@opentelemetry/sdk-trace-base": "^2.6.1",
|
|
"@opentelemetry/sdk-trace-node": "^2.6.1",
|
|
"@opentelemetry/semantic-conventions": "^1.40.0",
|
|
"ajv": "^8.17.0",
|
|
"auto-bind": "^5.0.1",
|
|
"axios": "^1.14.0",
|
|
"bidi-js": "^1.0.3",
|
|
"chalk": "^5.4.0",
|
|
"chokidar": "^4.0.0",
|
|
"cli-boxes": "^3.0.0",
|
|
"cli-highlight": "^2.1.0",
|
|
"code-excerpt": "^4.0.0",
|
|
"commander": "^12.0.0",
|
|
"diff": "^7.0.0",
|
|
"emoji-regex": "^10.4.0",
|
|
"env-paths": "^3.0.0",
|
|
"execa": "^9.5.0",
|
|
"fflate": "^0.8.2",
|
|
"figures": "^6.1.0",
|
|
"fuse.js": "^7.1.0",
|
|
"get-east-asian-width": "^1.3.0",
|
|
"google-auth-library": "^9.15.0",
|
|
"https-proxy-agent": "^7.0.6",
|
|
"ignore": "^7.0.0",
|
|
"indent-string": "^5.0.0",
|
|
"jsonc-parser": "^3.3.1",
|
|
"lodash-es": "^4.17.21",
|
|
"lru-cache": "^11.0.0",
|
|
"marked": "^15.0.0",
|
|
"p-map": "^7.0.3",
|
|
"picomatch": "^4.0.0",
|
|
"proper-lockfile": "^4.1.2",
|
|
"qrcode": "^1.5.4",
|
|
"react": "^19.2.4",
|
|
"react-compiler-runtime": "^1.0.0",
|
|
"react-reconciler": "^0.33.0",
|
|
"semver": "^7.6.3",
|
|
"shell-quote": "^1.8.2",
|
|
"signal-exit": "^4.1.0",
|
|
"stack-utils": "^2.0.6",
|
|
"strip-ansi": "^7.1.0",
|
|
"supports-hyperlinks": "^3.1.0",
|
|
"tree-kill": "^1.2.2",
|
|
"turndown": "^7.2.0",
|
|
"type-fest": "^4.30.0",
|
|
"undici": "^7.3.0",
|
|
"usehooks-ts": "^3.1.1",
|
|
"vscode-languageserver-protocol": "^3.17.5",
|
|
"wrap-ansi": "^9.0.0",
|
|
"ws": "^8.18.0",
|
|
"xss": "^1.0.15",
|
|
"yaml": "^2.7.0",
|
|
"zod": "^3.24.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/bun": "^1.2.0",
|
|
"@types/node": "^25.5.0",
|
|
"@types/react": "^19.2.14",
|
|
"typescript": "^5.7.0"
|
|
},
|
|
"engines": {
|
|
"node": ">=20.0.0"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://gitlawb.com/z6MkqDnb7Siv3Cwj7pGJq4T5EsUisECqR8KpnDLwcaZq5TPr/openclaude"
|
|
},
|
|
"keywords": [
|
|
"claude-code",
|
|
"openai",
|
|
"llm",
|
|
"cli",
|
|
"agent",
|
|
"deepseek",
|
|
"ollama",
|
|
"gemini"
|
|
],
|
|
"license": "MIT",
|
|
"publishConfig": {
|
|
"access": "public"
|
|
}
|
|
}
|