fix: correct architecture diagram, remove directory layout
This commit is contained in:
43
README.md
43
README.md
@@ -29,40 +29,17 @@ Both share the same codebase (`dist/index.js`), differentiated by environment va
|
|||||||
## Architecture
|
## Architecture
|
||||||
|
|
||||||
```
|
```
|
||||||
Discord ──► SQLite (WAL) ──► GroupQueue ──┬──► Claude Agent SDK
|
Discord ──► SQLite (WAL) ──► GroupQueue ──┬──► Claude Code (Agent SDK, MessageStream)
|
||||||
└──► Codex App-Server (JSON-RPC)
|
└──► Codex (App-Server, JSON-RPC)
|
||||||
├── thread/start, thread/resume
|
│
|
||||||
├── turn/start (streaming, multimodal)
|
IPC polling ◄── follow-up messages (mid-turn steering)
|
||||||
└── turn/steer (mid-turn injection)
|
│
|
||||||
|
Router ──► Discord (text, images, files)
|
||||||
|
|
||||||
Agent ──► Bash ──► agent-browser (gstack browse)
|
Each agent has access to:
|
||||||
├── goto, snapshot, click, fill
|
├── MCP tools (send_message, schedule_task, watch_ci, ...)
|
||||||
├── screenshot, pdf, responsive
|
├── Bash skills (agent-browser → gstack browse, persistent Chromium)
|
||||||
└── persistent Chromium daemon (~100ms/cmd)
|
└── Per-group memory (CLAUDE.md / AGENTS.md)
|
||||||
```
|
|
||||||
|
|
||||||
## Directory Layout
|
|
||||||
|
|
||||||
```
|
|
||||||
ejclaw/
|
|
||||||
├── src/
|
|
||||||
│ ├── index.ts # Orchestrator: state, message loop, agent invocation
|
|
||||||
│ ├── agent-runner.ts # Spawns agent processes, manages env/sessions/skills
|
|
||||||
│ ├── group-queue.ts # Per-group concurrency, priority queue
|
|
||||||
│ ├── router.ts # Outbound message formatting and routing
|
|
||||||
│ ├── db.ts # SQLite operations (WAL mode, shared access)
|
|
||||||
│ ├── config.ts # Paths, intervals, trigger patterns
|
|
||||||
│ └── channels/
|
|
||||||
│ └── discord.ts # Discord: mentions, images, typing, voice transcription
|
|
||||||
├── runners/
|
|
||||||
│ ├── agent-runner/ # Claude Code runner (Agent SDK)
|
|
||||||
│ ├── codex-runner/ # Codex runner (app-server JSON-RPC)
|
|
||||||
│ └── skills/
|
|
||||||
│ └── agent-browser/ # Browser automation (gstack browse wrapper)
|
|
||||||
├── groups/{name}/ # Per-group memory (CLAUDE.md)
|
|
||||||
├── data/sessions/ # Per-group agent sessions
|
|
||||||
├── store/ # SQLite database
|
|
||||||
└── prompts/ # Platform-level system prompts
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Setup
|
## Setup
|
||||||
|
|||||||
Reference in New Issue
Block a user