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
docs(agents): extend the coding-agent catalog to cover agentic platforms (closes#86) (#215)
* start: survey agentic AI platforms (closes#86)
* docs(agents): survey agentic platforms by execution model (closes#86)
Issue #86 asked for a survey of the popular agentic platforms, naming
Cursor, OpenCode, Claude Code, Codex, Antigravity, Jules, and Ollama.
The catalog (#196) and harness landscape (#95) already describe most of
them, but the platform table in coding-agent-platforms.qmd had no row
for OpenCode, Cline, Kiro, Warp, OpenHands, Devin, or Ollama, and
nothing explained the one dimension that decides where a reader's code
goes: whether the agent runs in a hosted sandbox, on the local checkout,
or as an orchestration layer over other agents.
Extend the existing fragments rather than add a parallel survey: add the
missing rows with citations to the vendor pages fetched on 2026-09-09,
add a "Where the agent runs" section that sorts every platform into the
three execution models and notes that windsurf.com now redirects to
Devin Desktop, and mention OpenCode alongside Aider and OpenHands in the
Ollama harness list, since it is the stack the site's own OpenCode
sections document.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
* docs(platforms): cite the Devin row and add four wordlist entries
The Spellcheck job failed on `Bitbucket`, `DevOps`, `webhooks`, and
`rebranding`, which the new prose introduced without wordlist entries
(only the singular `webhook` and the past-tense `rebranded` were
listed). The Devin row was the one new platform row without a
citation; it now cites the Devin documentation's introduction page,
fetched 2026-09-09.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
* docs(platforms): finish the truncated "token-cost characteristics" phrase
Copilot read "token-cost character" as a truncation, which it was.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
* fix(bib): rebuild references.bib as a clean union after the main sync
The union resolver used for the sync dropped the blank line between
every pre-existing entry and truncated one entry, which made pandoc
reject the file and failed the build. The file is now rebuilt from
the two parent versions: main's entries in main's order and formatting,
then this branch's new entries appended, validated with pandoc.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: chapters/ai-tools/coding-agent-platforms.qmd
+58-2Lines changed: 58 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -10,13 +10,20 @@ The following catalog is a starting point rather than an endorsement:
10
10
|---|---|---|
11
11
|[GitHub Copilot coding agent](https://github.com/features/copilot/agents)| GitHub issues and pull requests | Assign an issue; review the resulting pull request |
12
12
|[OpenAI Codex](https://openai.com/codex/)| Cloud tasks, app, and command line | Delegate a task in an isolated environment or work locally |
13
-
|[Google Jules](https://jules.google.com/)| Cloud coding agent | Connect a repository and review the proposed changes |
13
+
|[Google Jules](https://jules.google.com/)[@jules_docs]| Cloud coding agent | Connect a repository and review the proposed changes |
14
14
|[Google Antigravity](https://antigravity.google/)| Agentic development platform | Coordinate coding tasks in a managed development workspace |
15
15
|[Claude Code](https://www.anthropic.com/claude-code)| Terminal, IDE, and cloud | Work interactively or delegate work that returns a pull request |
16
16
|[Gemini CLI](https://github.com/google-gemini/gemini-cli)| Command line | Inspect, edit, and test the current local checkout |
17
-
|[Cursor](https://www.cursor.com/)| IDE | Edit interactively with path-scoped `.cursor/rules` context |
17
+
|[Cursor](https://www.cursor.com/)[@cursor_cloud_agents]| IDE and cloud agents | Edit interactively with path-scoped `.cursor/rules` context, or hand a task to a cloud agent that pushes a branch|
18
18
|[Aider](https://aider.chat/)| Command line | Pair locally with explicit files and Git commits |
19
19
|[GitKraken Kepler](https://gitkraken.com/kepler)| Agentic development environment (desktop) | Start a Task from an issue, PR, or idea; run multiple agents in parallel isolated worktrees via reusable Actions; review per-branch diffs and open PRs |
20
+
|[OpenCode](https://opencode.ai)[@opencode_docs]| Terminal, desktop app, and IDE extension | Bring your own model provider (including local endpoints; see @sec-ai-opencode-ollama) and edit the local checkout |
21
+
|[Cline](https://cline.bot/)[@cline_site]| VS Code extension, CLI, and SDK | Plan, then act with per-step approval; bring your own key, including Ollama |
22
+
|[Kiro](https://kiro.dev/)[@kiro_docs] (AWS) | IDE, CLI, web, and mobile | Spec-driven tasks locally, or delegate a web task that opens a pull request |
23
+
|[Warp](https://docs.warp.dev/)[@warp_docs]| Terminal app, standalone CLI, and cloud agents | Approve actions locally, or trigger cloud agents from Slack, Linear, or GitHub webhooks |
24
+
|[OpenHands](https://docs.openhands.dev/)[@openhands_docs]| Browser client, managed cloud, self-hosted backend, and CLI | Run headless or hosted; self-host when code must stay on your infrastructure |
25
+
|[Devin](https://devin.ai/)[@devin_docs] (Cognition) | Cloud agent and desktop editor | Delegate a task to an isolated cloud machine and review the pull request (see @sec-ai-harness-landscape) |
26
+
|[Ollama](https://ollama.com/)[@ollama_site]| Local model runner (not an agent) | Serve open-weight models to any of the harnesses above (see @sec-ai-ollama-agents) |
20
27
21
28
Kepler is not an agent itself but an orchestration layer.
22
29
It hosts agents you already use
@@ -27,6 +34,55 @@ Where a single-agent platform handles one repo at a time,
27
34
a Kepler Task can span many repos,
28
35
and its Agent Graph visualizes every session, turn, tool call, and subagent live.
29
36
37
+
#### Where the agent runs {#sec-ai-platform-execution-models}
38
+
39
+
The platforms above sort into three execution models
40
+
(measured 2026-09-09).
41
+
The model decides where your code is copied,
42
+
what the agent can reach,
43
+
and how its work comes back to you.
44
+
45
+
-**Hosted sandbox.**
46
+
The vendor provisions an isolated machine,
47
+
clones the repository into it,
48
+
and returns a branch or pull request.
49
+
Jules clones the repository into a virtual machine and submits a pull request after you approve its plan [@jules_docs];
50
+
Cursor cloud agents clone from GitHub, GitLab, Azure DevOps, or Bitbucket,
51
+
work on a separate branch, and push it back [@cursor_cloud_agents];
52
+
Kiro web tasks and Warp cloud agents follow the same shape [@kiro_docs; @warp_docs],
53
+
as do the Copilot coding agent, Codex cloud tasks, Devin, and OpenHands Cloud.
54
+
Nothing runs on your machine,
55
+
so the questions are what the sandbox can reach
56
+
and whether the vendor's retention terms suit the repository.
57
+
-**Local checkout.**
58
+
The agent runs on your workstation against the files already there,
59
+
in a terminal (Claude Code, Codex CLI, OpenCode, Aider, Gemini CLI, Warp)
60
+
or inside an editor (Cursor, Cline, Kiro, Copilot in VS Code).
61
+
Code stays put,
62
+
and the agent inherits whatever credentials and network access your shell has,
63
+
which is why @sec-ai-best-practices asks for approval gates and a sandbox.
64
+
Pairing one of these with Ollama keeps the model local too [@ollama_site],
65
+
at the cost of the hardware described in @sec-ai-offline.
66
+
-**Orchestration layer.**
67
+
Kepler, Kiro Crew, and the Cline Kanban surface do not add a model of their own;
68
+
they run several of the agents above in parallel worktrees or sessions
69
+
and present the results for review.
70
+
Reach for one only once a single agent is no longer the bottleneck
0 commit comments