Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
5abfe41
feat(coding-agent): make the REPL runtime the only kernel
snimu Aug 23, 2026
fc61876
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 23, 2026
1304471
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 23, 2026
b8dfca8
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 23, 2026
3290c69
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 23, 2026
0806dc6
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
8dff387
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
82926ef
fix(coding-agent): reject stale column-0 line magics on any cell line…
snimu Aug 24, 2026
5f45471
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
cb22639
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
c4bdaca
fix(coding-agent): update legacy IPython-era tests to assert cutover …
snimu Aug 24, 2026
38d23dc
fix(coding-agent): describe the column-0 magic scan without referenci…
snimu Aug 24, 2026
85e63a5
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
3bd051c
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
4430022
fix(coding-agent): trim ParsedIpythonBashCell to the body field its c…
snimu Aug 24, 2026
ebbfa7e
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
c23a125
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
bf4116e
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
25fa206
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
388dee0
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
b5ef9bc
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
5c5e1d5
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
3026068
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
2fbf6f9
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
da55623
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
3d0fa19
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 24, 2026
72ac3d6
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
f05bc26
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
a178de2
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
4fb00f8
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
2de7bf4
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
b33d39a
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
2d6401d
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
ad657d7
refactor(coding-agent): drop the magic-cell rejection gate
snimu Aug 25, 2026
00176d1
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
1d8cb59
chore(ai): drop stray live-regen drift in models.generated.ts
snimu Aug 25, 2026
38cd6f5
test(coding-agent): expect a plain SyntaxError for legacy %%bash cell…
snimu Aug 25, 2026
70aba54
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
d37a35e
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
86d7586
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
e0d1db2
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 25, 2026
1ba5824
test(coding-agent): drop migration-era wording from the %%bash reject…
snimu Aug 25, 2026
f5429e7
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
bdc4a34
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
4539573
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
331ab1f
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
7354a70
docs(coding-agent): describe current magic-cell behavior in release n…
snimu Aug 26, 2026
af7aba6
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
e9a70ca
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
2892246
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
6dd3537
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
9a39610
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
dfc08d6
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
3834411
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
4b596fb
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
8e67124
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
1018bcb
Merge branch 'repl/03-host-swap' into repl/04-cutover
snimu Aug 26, 2026
8079f6e
docs(coding-agent): replace stale Jupyter comm vocabulary in rlm-runt…
snimu Aug 26, 2026
dba2cef
docs(coding-agent): describe the REPL trust boundary and runtime-boot…
snimu Aug 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ Prime Agent is an open-source coding and research agent for general and long-run

Prime Agent combines a persistent Python control environment with durable harness state, so useful working context and reusable operating patterns can outlive a single chat window.

- **Everything is programmatic:** persistent IPython is the built-in model tool; file operations, shell commands, tool use, subagents, and context management happen through code.
- **Everything is programmatic:** a persistent Python REPL is the built-in model tool; file operations, shell commands, tool use, subagents, and context management happen through code.
- **Subagents are built in:** `rlm(...)` spawns real child agents for parallel or background work and returns their results programmatically.
- **The harness can improve:** `/refine` reviews the current trajectory and can apply small, evidence-backed updates to supplemental harness state. It never rewrites the immutable base system prompt, and recorded snapshots support rollback.
- **Skills are executable:** skills are importable Python packages, and the built-in skill creator can turn recurring workflows into project or personal skills.
Expand All @@ -59,7 +59,7 @@ Install the latest stable release on macOS or Linux:
curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh
```

The installer downloads a versioned release, verifies its SHA-256 checksum, installs the `prime-agent` command, and can prepare the IPython runtime used by the agent.
The installer downloads a versioned release, verifies its SHA-256 checksum, installs the `prime-agent` command, and can prepare the Python runtime used by the agent.

Start Prime Agent from the repository or directory you want it to work in:

Expand Down Expand Up @@ -90,7 +90,7 @@ Prime Agent is built for long-running work, especially for evaluations in resear

- **Continual Harness:** `/refine` can persist focused, reviewable lessons as supplemental prompts, memories, reusable skill descriptions, or subagent specifications, with recorded refinement history. It does not replace packaging and reviewing new executable skills.
- **Direct agent-to-agent communication:** running agents and retained subagents can discover one another, exchange messages, and steer active work.
- **Daemon-backed continuity:** active sessions, IPython state, schedules, and subagents keep running when the terminal detaches and can be reattached later.
- **Daemon-backed continuity:** active sessions, Python REPL state, schedules, and subagents keep running when the terminal detaches and can be reattached later.
- **Heartbeats and schedules:** `/heartbeat`, `rlm_heartbeat`, and `prime-agent schedule` can re-enter a session periodically or at a specific time.
- **Persistent goals:** `/goal` keeps an objective and its progress active across turns until it is completed, paused, or cleared.
- **Bounded autonomous mode:** `/autonomous` continues within configured turn, token, and time budgets and can run user-defined quality gates. A passed gate checks only what that gate verifies; reaching a limit does not imply task success.
Expand All @@ -100,7 +100,7 @@ Prime Agent is built for long-running work, especially for evaluations in resear
- [Quickstart](packages/coding-agent/docs/quickstart.md) — install, authenticate, and run a first session
- [Usage and CLI reference](packages/coding-agent/docs/usage.md) — commands, sessions, autonomous limits, and output modes
- [Long-running and background agents](packages/coding-agent/docs/long-running-agents.md) — detach and reattach, goals, heartbeats, and schedules
- [RLM programming model](packages/coding-agent/docs/rlm.md) — persistent IPython, subagents, skills, and the trust model
- [RLM programming model](packages/coding-agent/docs/rlm.md) — the persistent Python REPL, subagents, skills, and the trust model
- [JSON mode](packages/coding-agent/docs/json.md) and [RPC mode](packages/coding-agent/docs/rpc.md) — headless automation and integrations
- [Skills](packages/coding-agent/docs/skills.md) — install and create reusable capabilities
- [Provider setup](packages/coding-agent/docs/providers.md) — subscription and API-key providers
Expand Down
12 changes: 6 additions & 6 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1565,8 +1565,8 @@ confirm_kernel_runtime_setup() {
esac

if prime_agent_prompt_yes_no \
"Prepare IPython runtime now?" \
"Installs uv, Python 3.11, ipykernel, and Prime Agent runtime." \
"Prepare Python runtime now?" \
"Installs uv, Python 3.11, and the Prime Agent runtime." \
"Prepare? [Y/n]"; then
prime_agent_bootstrap_kernel_on_install=1
return
Expand All @@ -1575,17 +1575,17 @@ confirm_kernel_runtime_setup() {
fi

if [ "$prompt_status" -eq 2 ]; then
printf 'No terminal detected; preparing the IPython runtime during install.\n'
printf 'No terminal detected; preparing the Python runtime during install.\n'
prime_agent_bootstrap_kernel_on_install=1
return
fi

prime_agent_bootstrap_kernel_on_install=0
if [ "$prime_agent_screen_enabled" = 1 ]; then
prime_agent_screen "IPython setup skipped" "" "The runtime can be prepared on first ipython use." ""
prime_agent_screen "Python setup skipped" "" "The runtime can be prepared on first ipython use." ""
sleep 0.4
else
printf '\nSkipping IPython runtime setup.\n'
printf '\nSkipping Python runtime setup.\n'
fi
}

Expand All @@ -1596,7 +1596,7 @@ install_prime_agent_package() {
Linking command binaries.
Installing runtime packages.
Preloading search tools.
Preparing IPython kernel.
Preparing Python kernel.
Finalizing npm install."
prime_agent_run_quiet_with_animation_steps \
"Installing Prime Agent" \
Expand Down
Loading
Loading