- Add services/claw-harness-api/upstream → chinanpc/claude-code-rust (shallow) - Document claw submodule and MIT Rust harness in service-claw-harness + feature doc - agent-regex-search: map design principles to rg implementation vs indexed search - SSO gateway: no user/project account storage; product DBs own identity context
1.9 KiB
claw-harness-api (services/claw-harness-api/)
Notes d’intégration et proxy HTTP mince pour un harnais claw (agent terminal, binaire claw).
Amont Rust (sous-module optionnel)
Un clone shallow du dépôt chinanpc/claude-code-rust est disponible sous services/claw-harness-api/upstream (sous-module Git, licence MIT selon le dépôt amont). Après git clone du monorepo : git submodule update --init services/claw-harness-api/upstream. Builder et lancer le binaire selon le README amont (workspace Rust, cargo build --release, etc.).
Autres références claw (hors sous-module)
- gitlawb — claw-code
- instructkr/claw-code (accès réseau selon visibilité du dépôt)
Le proxy proxy/ du monorepo n’embarque pas le runtime : il attend une URL CLAW_UPSTREAM_URL vers un serveur HTTP claw déjà démarré.
Politique : pas d’Anthropic dans les gabarits
providers.example.yaml : Ollama et placeholders OpenAI-compatibles / Gemini ; Anthropic enabled: false. L’application opérationnelle (pare-feu, absence de clé) reste de votre ressort.
Proxy (proxy/)
| Variable | Obligatoire | Description |
|---|---|---|
CLAW_PROXY_TOKEN |
oui | Bearer côté client du proxy. |
CLAW_PROXY_HOST |
non | Défaut 127.0.0.1 |
CLAW_PROXY_PORT |
non | Défaut 37142 |
CLAW_UPSTREAM_URL |
oui | URL du serveur HTTP claw |
cd services/claw-harness-api/proxy
npm install
npm run build
export CLAW_PROXY_TOKEN='…'
export CLAW_UPSTREAM_URL='http://127.0.0.1:37143'
npm start