feat: add hermes backend support
- Add myhermes entrypoint and myagents hermes subcommand - Hermes sessions read from global SQLite store (~/.hermes/state.db) - Default args: --yolo - Update README, AGENTS.md, Makefile, pyproject.toml - Add tests for hermes subcommand, passthrough, and session listing
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
# MyAgents
|
||||
|
||||
一个统一的 AI coding agent 启动器,封装 Claude Code、Kimi Code CLI、OpenAI Codex 等工具。
|
||||
一个统一的 AI coding agent 启动器,封装 Claude Code、Kimi Code CLI、OpenAI Codex、Hermes Agent 等工具。
|
||||
|
||||
## 功能
|
||||
|
||||
- 🤖 **多 Agent 统一入口**:`myagents claude` / `myagents kimi` / `myagents codex`
|
||||
- 🚀 **独立快捷命令**:`myclaude`、`mykimi`、`mycodex`
|
||||
- 🤖 **多 Agent 统一入口**:`myagents claude` / `myagents kimi` / `myagents codex` / `myagents hermes`
|
||||
- 🚀 **独立快捷命令**:`myclaude`、`mykimi`、`mycodex`、`myhermes`
|
||||
- 📂 **自动 Workspace 解析**:默认 `~/workspace`,可通过环境变量覆盖
|
||||
- 📝 **Session 管理**:`--list` 列出可恢复会话
|
||||
- ➡️ **原生参数透传**:任意底层 agent 支持的参数直接透传
|
||||
@@ -16,7 +16,7 @@
|
||||
myagents/
|
||||
├── myagents/
|
||||
│ ├── cli.py # myagents 统一入口
|
||||
│ ├── entrypoints.py # myclaude / mykimi 独立入口
|
||||
│ ├── entrypoints.py # myclaude / mykimi / mycodex / myhermes 独立入口
|
||||
│ ├── launcher.py # Agent 启动逻辑
|
||||
│ ├── project_root.py # 项目/工作区根目录解析
|
||||
│ └── commands/ # update / upgrade 子命令
|
||||
@@ -48,7 +48,7 @@ make install
|
||||
|
||||
`make install` 会:
|
||||
1. 同步/创建虚拟环境并做可编辑安装
|
||||
2. 在 `~/.local/bin/` 创建 `myagents`、`myclaude`、`mykimi`、`mycodex` 符号链接
|
||||
2. 在 `~/.local/bin/` 创建 `myagents`、`myclaude`、`mykimi`、`mycodex`、`myhermes` 符号链接
|
||||
3. 自动安装 shell 补全到 `~/.local/share/zsh/site-functions` 和 `~/.local/share/bash-completion/completions`
|
||||
|
||||
请确保 `~/.local/bin` 在 `PATH` 中,并在 `~/.zshrc` 里加上:
|
||||
@@ -84,6 +84,9 @@ myagents kimi -S <session-id> # 恢复 Kimi session
|
||||
myagents codex # 启动 OpenAI Codex CLI
|
||||
myagents codex -r <session-id> # 恢复 Codex session(映射为 resume)
|
||||
myagents codex resume <id> # 原生 resume 子命令
|
||||
myagents hermes # 启动 Hermes Agent(默认 --yolo)
|
||||
myagents hermes -l # 列出最近的 Hermes sessions(全局 SQLite 存储)
|
||||
myagents hermes --resume <id> # 恢复 Hermes session
|
||||
myagents update # 重装 myagents 并同步 workspace 链接
|
||||
myagents upgrade # update 别名
|
||||
myagents completion # 安装/查看/卸载 shell 补全
|
||||
@@ -96,9 +99,11 @@ mykimi -S <session-id>
|
||||
mycodex
|
||||
mycodex -r <session-id>
|
||||
mycodex resume <session-id>
|
||||
myhermes
|
||||
myhermes --resume <session-id>
|
||||
```
|
||||
|
||||
各后端原生参数会原样透传。例如 Kimi npm 版支持 `--session`、`-c`(continue)、`-y`(yolo)等,Codex 支持 `resume`、`continue`、`exec` 等子命令;`mycodex` 还会将 `-r` / `--resume` 映射为 `codex resume`,与 `myclaude` 体验保持一致。
|
||||
各后端原生参数会原样透传。例如 Kimi npm 版支持 `--session`、`-c`(continue)、`-y`(yolo)等,Codex 支持 `resume`、`continue`、`exec` 等子命令;`mycodex` 还会将 `-r` / `--resume` 映射为 `codex resume`,与 `myclaude` 体验保持一致。Hermes 默认带 `--yolo` 启动,支持 `--resume <id>` / `--continue` 透传;其 sessions 存在全局 SQLite(`~/.hermes/state.db`),不区分工作目录,`-l` 列出最近 20 条。
|
||||
|
||||
## 配置
|
||||
|
||||
|
||||
Reference in New Issue
Block a user