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
- Added functions to push and pull user profiles to/from the dashboard.
- Implemented additive profile syncing to prevent local data loss.
- Created userProfile.ts for managing user profiles and auto-learning features.
- Added tests for user profile functionalities and agent management.
- Introduced agents.ts to define and manage sub-agent behaviors.
- Enhanced vitest configuration to support setup files for isolated test environments.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+54Lines changed: 54 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,60 @@ For releases before v1.3.35, see [GitHub Releases](https://github.com/VladoIvank
11
11
> as the social-share summary (IFTTT → X/Bluesky), capped at 220 chars.
12
12
> If omitted, the feed falls back to the first paragraph.
13
13
14
+
## [2.3.0] — 2026-05-25
15
+
16
+
> Codeep gets personal and gains a team: a **user profile** (`/me`) makes it adapt to you across every surface, and **multi-agent delegation** lets it hand self-contained sub-tasks to specialist sub-agents that run in their own context.
17
+
18
+
### Added — Personalization
19
+
20
+
-**User profile (`/me`).** A durable, human-readable description of you, injected
21
+
into the agent's system prompt on every run so it adapts to how you work
22
+
without you repeating yourself. Two scopes: global `~/.codeep/profile.md`
review), `tester` (writes + runs tests). Run `/agents` to list them.
47
+
-**Custom sub-agents.** Define your own with a frontmatter `.md` in
48
+
`.codeep/agents/<name>.md` (project) or `~/.codeep/agents/` (global): name,
49
+
description, a `tools` allowlist, optional `model` override, `personality`
50
+
preset, and `maxIterations` budget. Mirrors the personalities/skills pattern.
51
+
-**Auto-review pipeline.** Enable **Agent Auto-Review** (`agentAutoReview`, off
52
+
by default) and after any run that changes files, Codeep automatically
53
+
delegates to the `reviewer` and appends its findings — a review stage that
54
+
always happens, without relying on the model to self-delegate one.
55
+
-**`/agents`** surfaced in the TUI and ACP (Zed / VS Code).
56
+
57
+
### Notes
58
+
59
+
- Profile is local-first and opt-in: injection is gated by `userProfile` (default
60
+
on), auto-learn by `autoLearnProfile` (default off). Nothing reaches the
61
+
dashboard unless you run `codeep account sync`.
62
+
- Sub-agent tool scoping is enforced at dispatch — a `researcher` can't write
63
+
files even if it tries. Sub-agents inherit your profile, project rules, and
64
+
permission prompts, and their file changes are covered by `/undo` (they record
65
+
into the parent's session). Delegation depth is capped at 1; model overrides
66
+
are sequential-safe.
67
+
14
68
## [2.1.4] — 2026-05-22
15
69
16
70
> Long agent runs no longer silently forget how they started — when prior chat history overflows the context budget, the dropped older messages are summarized instead of just truncated. Plus a command-whitelist hardening.
Copy file name to clipboardExpand all lines: README.md
+44Lines changed: 44 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -242,6 +242,50 @@ Agent learns your coding preferences:
242
242
- Preferred libraries
243
243
- Custom rules you define
244
244
245
+
### User Profile (`/me`)
246
+
A durable, human-readable description of **you** that Codeep injects into the agent's context on every run — so it adapts to how you work (reply language, response style, default stack, "always / never" rules). It flows to every surface (terminal, VS Code, Zed) since they share the same files.
247
+
248
+
Two layers:
249
+
-**`~/.codeep/profile.md`** — global: who you are across all projects
250
+
-**`.codeep/profile.md`** — project: your role, goals, and constraints for this repo
251
+
252
+
Commands:
253
+
-`/me` — view your profile + status
254
+
-`/me init [project]` — scaffold a template to fill in
255
+
-`/me on` / `/me off` — toggle injection
256
+
-`/me learn [on|off]` — opt-in auto-learn: Codeep extracts durable preferences from sessions and merges them into `profile.learned.md` (kept separate from your hand-written file). Off by default.
257
+
-`/me learn project` — one-off learn scoped to this repo
258
+
-`/me forget` — clear the auto-learned profile(s)
259
+
260
+
Sync your global profile across machines (and edit it on the web) from the [dashboard](https://codeep.dev/dashboard) with `codeep account sync`. In VS Code: **Codeep: Edit Profile** and **Codeep: Toggle Profile Auto-Learn**.
261
+
262
+
### Sub-agents (delegation)
263
+
The agent can delegate a self-contained sub-task to a specialist **sub-agent** that runs in its own fresh context window and returns only a summary — keeping the main context small and letting each sub-task run with a tuned persona and scoped tools.
264
+
265
+
Built-ins:
266
+
-**`planner`** — read-only; investigates, then returns a step-by-step implementation plan
267
+
-**`researcher`** — read-only; explores the codebase/web and returns a tight, cited summary
268
+
-**`reviewer`** — read-only; senior review for correctness, security, and design
269
+
-**`tester`** — writes and runs tests, iterates to green
270
+
271
+
Run `/agents` to list them. The agent invokes them itself via the `delegate` tool (you'll see `⤷ <agent>: …` lines). Add your own with a frontmatter `.md` in `.codeep/agents/<name>.md` (project) or `~/.codeep/agents/<name>.md` (global):
272
+
273
+
```markdown
274
+
---
275
+
name: migrator
276
+
description: Writes and runs database migrations
277
+
tools: [read_file, write_file, edit_file, execute_command] # allowlist; omit = all
278
+
model: glm-5.1 # optional override
279
+
personality: senior-reviewer # optional preset
280
+
maxIterations: 12 # optional budget
281
+
---
282
+
You write safe, reversible DB migrations…
283
+
```
284
+
285
+
`tools` is an allowlist enforced at dispatch (a `researcher` literally can't write files). Sub-agents inherit your profile + project rules, and their changes are covered by `/undo`.
286
+
287
+
**Guaranteed review:** enable **Agent Auto-Review** in `/settings` (`agentAutoReview`) and after any run that changes files, Codeep automatically delegates to the `reviewer` and appends its findings — a review stage that always happens. Off by default.
288
+
245
289
### Project Rules
246
290
Define project-specific instructions that the AI always follows. Create a rules file in your project root:
Copy file name to clipboardExpand all lines: package.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "codeep",
3
-
"version": "2.1.4",
3
+
"version": "2.3.0",
4
4
"description": "AI-powered coding assistant built for the terminal. Multiple LLM providers, project-aware context, and a seamless development workflow.",
Copy file name to clipboardExpand all lines: src/acp/server.ts
+5-1Lines changed: 5 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -80,6 +80,8 @@ const AVAILABLE_COMMANDS = [
80
80
{name: 'go',description: 'Execute the pending plan from /plan'},
81
81
// Personalities + insights (2.0.3)
82
82
{name: 'personality',description: 'List or switch agent tone preset',input: {hint: '[name | off]'}},
83
+
{name: 'me',description: 'Your user profile — adapts the agent to you (reply language, style, stack)',input: {hint: '[init [project] | on | off | learn [on|off|project] | forget]'}},
84
+
{name: 'agents',description: 'List sub-agents the agent can delegate self-contained tasks to'},
83
85
{name: 'insights',description: 'Activity summary over the last N days (default 7)',input: {hint: '[--days N]'}},
84
86
// Project intelligence
85
87
{name: 'scan',description: 'Scan project structure and generate summary'},
@@ -811,7 +813,9 @@ export function startAcpServer(): Promise<void> {
811
813
}elseif(
812
814
configId==='agentConfirmDeleteFile'||
813
815
configId==='agentConfirmExecuteCommand'||
814
-
configId==='agentConfirmWriteFile'
816
+
configId==='agentConfirmWriteFile'||
817
+
configId==='userProfile'||
818
+
configId==='autoLearnProfile'
815
819
){
816
820
// Accept boolean or "true"/"false" string from Zed/VSCode
0 commit comments