feat(engines): openagents — install the launcher from openagents.org - #386
Merged
Conversation
`/install openagents` (and `moshcode install openagents`) runs the vendor's own installer, `curl -fsSL https://openagents.org/install.sh | bash`. It is the first entry here that is not a coding agent: OpenAgents launches and supervises the engines around it, so it has no approvals to bypass and no yolo flag. A bare launch opens the dashboard, which is its agent list — `/agents openagents` and `start openagents` land in the same place — and it stays out of the ai() headless map because it answers no prompts itself. The installer unpacks to ~/.openagents/nodejs and only appends that to a shell rc, so binDirs bridges the session that just ran it, the same way kimi and opencode do. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
ThreatCrush Security Scan97 finding(s) HIGH/CRITICAL: 5 | MEDIUM: 41 | LOW: 51
…and 47 more. Full results in the Security tab. Snippets are redacted; ThreatCrush never prints matched credential material. |
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
/install openagentsandmoshcode install openagentsnow run the vendor's own installer:curl -fsSL https://openagents.org/install.sh | bashWhat's in the entry
openagents— the package installs three identical shims (agn,openagents,agent-connector); the descriptive one is the safe pick, and the other two are aliases alongsideoaandopenagents.org.agentArgs: []— first entry here that isn't a coding agent. OpenAgents launches and supervises the engines around it, so it has nothing of its own to auto-approve, and a bare launch opens the dashboard is its agent list./agents openagentsandstart openagentstherefore land in the same place.upgrade: openagents update— its own updater, which knows it was unpacked as a tarball under~/.openagentsrather than installed bynpm -g.binDirs— the installer unpacks to~/.openagents/nodejsand only appends that to a shell rc, so PATH won't see it in the session that ran the install. Same bridge kimi and opencode already have.ai()headless map — it answers no prompts itself, soai()names it in the error instead of picking it.statepatterns: the dashboard is a blessed TUI with no wording we've verified, and a guessed pattern is worse than the shared ones.One caveat, documented in the README and in a comment: the installer ends by offering to pair the machine with a workspace and waits for an answer — but only when stderr is a terminal, and Enter skips it.
moshcode installinherits the terminal, so that prompt is the operator's to answer.Testing
node --test— 1664 pass, 0 fail, 229 skipped.test/engines.test.mjsgainedopenagentsin both the reviewed-agent-args and launch-args tables, so its[]is asserted rather than assumed. Verifiedmoshcode engines,moshcode installusage, and shell completion all list it, and that the resolved install argv is exactly the command above.🤖 Generated with Claude Code