You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: PROGRESS.md
+26-10Lines changed: 26 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,20 +4,35 @@
4
4
5
5
Code Agent Hub Server is a Go service that exposes HTTP/JSON APIs and SSE streaming for multi-client, multi-thread agent turns.
6
6
The system targets ACP-compatible agent providers, lazily starts per-thread agents, persists interaction history in SQLite, and bridges runtime permission requests back to clients.
7
-
Current built-in providers are `codex`, `claude`, `opencode`, `gemini`, and `qwen`.
7
+
Current built-in providers are `codex`, `claude`, `opencode`, `gemini`, `kimi`, and `qwen`.
8
8
This file is the source of milestone progress, validation commands, and next actions.
9
9
10
10
## Current Milestone
11
11
12
12
-`Post-M8` ACP multi-agent readiness and maintenance.
13
13
14
-
## Latest Update (2026-03-08)
15
-
16
-
- release pipeline compatibility fix for GoReleaser v2:
- fixed Kimi thread model switching: `POST /v1/threads/{threadId}/config-options` with `configId=model` now selects the target model via Kimi process startup `--model`, instead of assuming ACP `session/set_config_option(model)` is implemented.
22
+
- Kimi stream/config discovery paths now also pass the selected model through both process startup args and `session/new` hints for compatibility.
23
+
- Shared agent config/state refactor completed:
24
+
- extracted common built-in agent fields `Dir`, `ModelID`, and `ConfigOverrides` into shared `internal/agents/agentutil.Config`.
25
+
- extracted shared thread-safe mutable agent state into `internal/agents/agentutil.State`.
26
+
- migrated `gemini`, `opencode`, `qwen`, `kimi`, `codex`, and `claude` to reuse the shared state helper instead of keeping duplicated per-provider copies of model/config override logic.
27
+
- kept protocol/runtime behavior provider-specific; only constructor validation and common mutable state handling were unified.
28
+
- Web UI Kimi icon completed:
29
+
- downloaded the provided Kimi PNG asset into `internal/webui/web/public/kimi-icon.png`.
30
+
- wired `kimi` avatar rendering in the Web UI to use the new asset with the existing `--contain` image treatment.
31
+
- fixed the remaining New Thread modal agent-card icon map so Kimi now renders consistently there as well.
32
+
- removed the forced white background from all `--contain` agent icons in message/thread views and from the modal's Kimi/OpenCode icon markup.
19
33
- validation:
20
-
- pass: `go test ./...` (in this repository)
34
+
- pass: `cd internal/webui/web && npm run build`
35
+
- pass: `go test ./...`
21
36
22
37
## Status
23
38
@@ -99,7 +114,7 @@ This file is the source of milestone progress, validation commands, and next act
99
114
- updated docs and tests to reflect absolute-cwd policy.
100
115
-`Post-M8` docs framing update completed:
101
116
- adjusted README/SPEC/API/ARCHITECTURE wording to emphasize ACP-compatible multi-agent goal.
102
-
- kept current-state note explicit: built-in providers are `codex`, `claude`, `opencode`, `gemini`, and `qwen`.
117
+
- kept current-state note explicit: built-in providers are `codex`, `claude`, `opencode`, `gemini`, `kimi`, and `qwen`.
103
118
- simplified README startup path to `agent-hub-server` with explicit `agent-hub-server --help` guidance.
@@ -21,13 +21,13 @@ Ngent acts as a bridge between **ACP-compatible agents** (like Claude Code, Code
21
21
22
22
### How it Works
23
23
24
-
1.**ACP Protocol**: Agents like Claude Codeand Codex expose their capabilities through the Agent Client Protocol (ACP) — a JSON-RPC protocol over stdio
24
+
1.**ACP Protocol**: Agents like Claude Code, Codex, and Kimi CLI expose their capabilities through the Agent Client Protocol (ACP) — a JSON-RPC protocol over stdio
25
25
2.**Ngent Bridge**: Ngent spawns these CLI agents as child processes and translates their ACP protocol into HTTP/JSON APIs
26
26
3.**Web Interface**: Provides a built-in Web UI and REST API for creating conversations, sending prompts, and managing permissions
27
27
28
28
### Features
29
29
30
-
- 🔌 **Multi-Agent Support**: Works with any ACP-compatible agent (Codex, Claude Code, Gemini, Qwen, OpenCode)
30
+
- 🔌 **Multi-Agent Support**: Works with any ACP-compatible agent (Codex, Claude Code, Gemini, Kimi, Qwen, OpenCode)
31
31
- 🌐 **Web API**: HTTP/JSON endpoints with Server-Sent Events (SSE) for streaming responses
32
32
- 🖥️ **Built-in UI**: No separate frontend deployment needed — the web UI is embedded in the binary
33
33
- 🔒 **Permission Control**: Fine-grained approval system for agent file/system operations
@@ -42,6 +42,7 @@ Ngent acts as a bridge between **ACP-compatible agents** (like Claude Code, Code
0 commit comments