chore: rename project to ByteClaw (module, binary, env prefix BYTECLAW_, Android package/app/theme)
This commit is contained in:
parent
bf00f56117
commit
399bcd46fb
28 changed files with 104 additions and 101 deletions
24
README.md
24
README.md
|
|
@ -1,11 +1,11 @@
|
|||
# OpenClaw
|
||||
# ByteClaw
|
||||
|
||||
Schlanker, selbst gehosteter KI-Assistent: **Go-Backend** (ein statisches Binary, kein CGO) + **nativer Android-Client** (Kotlin, Jetpack Compose).
|
||||
|
||||
## Architektur
|
||||
|
||||
```
|
||||
Android-App (Compose) Go-Backend (cmd/openclaw)
|
||||
Android-App (Compose) Go-Backend (cmd/byteclaw)
|
||||
├─ Einstellungen (EncryptedSharedPrefs) ├─ internal/server HTTP-API + WebSocket, Bearer-Token, Origin-Check
|
||||
├─ Chat ──── WebSocket /api/ws ───────▶ ├─ internal/agent Agent-Loop mit Tool-Calling, Lock pro Session
|
||||
└─ Sessions ─ REST /api/sessions ──────▶ ├─ internal/llm Provider-Interface + OpenAI-kompatibler Streaming-Provider
|
||||
|
|
@ -34,9 +34,9 @@ Abhängigkeiten des Backends: `gopkg.in/yaml.v3`, `modernc.org/sqlite`, `github.
|
|||
|
||||
```bash
|
||||
cp config.example.yaml config.yaml
|
||||
export OPENCLAW_AUTH_TOKEN=$(openssl rand -hex 32)
|
||||
export OPENCLAW_LLM_API_KEY=sk-... # OpenAI / OpenRouter; für Ollama leer lassen
|
||||
make run # = go build + ./bin/openclaw -config config.yaml
|
||||
export BYTECLAW_AUTH_TOKEN=$(openssl rand -hex 32)
|
||||
export BYTECLAW_LLM_API_KEY=sk-... # OpenAI / OpenRouter; für Ollama leer lassen
|
||||
make run # = go build + ./bin/byteclaw -config config.yaml
|
||||
```
|
||||
|
||||
Provider-Beispiele (`llm.base_url` / `llm.model`):
|
||||
|
|
@ -51,7 +51,7 @@ Test:
|
|||
|
||||
```bash
|
||||
curl localhost:8787/healthz
|
||||
curl -H "Authorization: Bearer $OPENCLAW_AUTH_TOKEN" -d '{"text":"Wie spät ist es in Berlin?"}' localhost:8787/api/chat
|
||||
curl -H "Authorization: Bearer $BYTECLAW_AUTH_TOKEN" -d '{"text":"Wie spät ist es in Berlin?"}' localhost:8787/api/chat
|
||||
```
|
||||
|
||||
### API
|
||||
|
|
@ -79,14 +79,14 @@ make cross # dist/: linux-amd64, linux-arm64, linux-armv7, termux-arm64, te
|
|||
make docker
|
||||
```
|
||||
|
||||
Termux: `openclaw-termux-arm64` ist ein `GOOS=android`-Build; für armv7 wird ein statisches `linux/arm`-Binary gebaut, da `android/arm` ohne NDK/CGO nicht linkbar ist. In Termux z. B. nach `$PREFIX/bin` kopieren, `chmod +x` und starten.
|
||||
Termux: `byteclaw-termux-arm64` ist ein `GOOS=android`-Build; für armv7 wird ein statisches `linux/arm`-Binary gebaut, da `android/arm` ohne NDK/CGO nicht linkbar ist. In Termux z. B. nach `$PREFIX/bin` kopieren, `chmod +x` und starten.
|
||||
|
||||
### Docker
|
||||
|
||||
```bash
|
||||
docker build -t openclaw .
|
||||
docker run -d -p 127.0.0.1:8787:8787 -v openclaw-data:/data \
|
||||
-e OPENCLAW_AUTH_TOKEN=... -e OPENCLAW_LLM_API_KEY=... openclaw
|
||||
docker build -t byteclaw .
|
||||
docker run -d -p 127.0.0.1:8787:8787 -v byteclaw-data:/data \
|
||||
-e BYTECLAW_AUTH_TOKEN=... -e BYTECLAW_LLM_API_KEY=... byteclaw
|
||||
```
|
||||
|
||||
Im Container lauscht der Server auf `0.0.0.0:8787`; nach außen nur hinter einem TLS-Reverse-Proxy (Caddy, Traefik) oder in einem VPN (z. B. Tailscale) freigeben.
|
||||
|
|
@ -95,9 +95,9 @@ Im Container lauscht der Server auf `0.0.0.0:8787`; nach außen nur hinter einem
|
|||
|
||||
```
|
||||
android/
|
||||
├─ app/src/main/java/dev/openclaw/client/
|
||||
├─ app/src/main/java/dev/byteclaw/client/
|
||||
│ ├─ MainActivity.kt Navigation (Chat, Sessions, Einstellungen)
|
||||
│ ├─ data/OpenClawApi.kt OkHttp REST + WebSocket-Flow
|
||||
│ ├─ data/ByteClawApi.kt OkHttp REST + WebSocket-Flow
|
||||
│ ├─ data/SettingsStore.kt EncryptedSharedPreferences
|
||||
│ ├─ data/Models.kt kotlinx.serialization
|
||||
│ └─ ui/ ChatViewModel, Compose-Screens
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue