vibe 了一下 codex cli,改名叫 aish,作为 shell 辅助工具

10 天前
 chunhuitrue
让它不再专门在某个项目目录写代码。作为一个 shell 命令辅助工具运行,比如想不起来哪个复杂的 shell 命令的时候,随时 aish ,然后提问,aish 在你的允许下执行,然后退出....
https://github.com/chunhuitrue/aish

刚 vibe 出来,文档配置之类的还没加。

运行示例:
› 当前系统中有僵尸进程么?


• 我来检查系统中是否有僵尸进程。

• Ran ps aux '|' grep -w Z
└ ps: illegal argument: |
usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]]
[-u]
[-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]
lll 61467 6.3 0.2 411403520 65552 s002 S+ 8:58 下午 0:00.45 aish

• Ran ps aux
└ USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
lll 429 32.8 3.0 413283760 1020816 ?? S 8 126

✔ You approved aish to run ps axo 'stat,pid,ppid,command' this time

• Ran ps axo 'stat,pid,ppid,command'
└ STAT PID PPID COMMAND
Ss 1 0 /sbin/launchd
Ss 83 1 /usr/libexec/logd
Ss 106 1 /usr/libexec/watchdogd
… +621 lines
Ss 750 552 -zsh
S+ 9711 750 emacsclient -nw
Ss+ 837 552 -zsh
Ss+ 882 552 -zsh
─ Took 41s

• 是的,当前系统中有 5 个僵尸进程:

| PID | PPID | 状态 | 父进程 |
|-------|------|------|--------|
| 54918 | 290 | Z | clash-core-service |
| 73753 | 290 | Z | clash-core-service |
| 75525 | 290 | Z | clash-core-service |
| 85212 | 290 | Z | clash-core-service |
| 97475 | 290 | Z | clash-core-service |

这些僵尸进程都是 clash-core-service (位于 /Users/lch/.config/clash/service/clash-core-service )产生的。

说明:僵尸进程是已经执行完成但父进程没有正确 wait() 它们的进程。它们不占用内存或 CPU ,只保留一个进程表项。

建议:通常不需要手动清理。重启 clash-core-service 服务可以让这些僵尸进程被 init 进程接管并自动清理。如果你想让这些僵尸进程消失,可以重启 clash 服务。


› 如果要手动清理,应该如何作?


• 僵尸进程无法直接 kill ,因为它们已经执行完成。清理方法是让父进程正确地 wait() 它们,或者让 init 进程( PID 1 )接管后自动清理。

针对你的情况,有两种方法:

方法 1:杀死父进程(推荐)

kill 290

这会终止 clash-core-service ,僵尸进程会被 init 接管并自动清理。如果 clash 是通过服务管理器启动的,它可能会自动重启。

方法 2:优雅重启 clash 服务

如果你知道如何重启 clash 服务(比如通过 launchctl 或 systemctl ),可以用相应命令重启服务,这样更安全。

———

注意事项:

- 方法 1 会中断 clash 服务,如果你的网络依赖它,可能会短暂断网
- 如果你使用 launchd 管理 clash ,可以用 launchctl 重启,更优雅

你是想直接杀死进程,还是需要我帮你查看如何正确重启 clash 服务?
1490 次点击
所在节点    程序员
15 条回复
AsuorZ
10 天前
类似 forge 吗
yaoppp
9 天前
有个想了很久的问题,想不通。我问个大逆不道的问题:类似 antigravity 这样的 IDE ,或者 vscode 装插件,不是比 cli 好用吗? ai agent 先输出方案,可以直接批改,稍后也可以看到修改了文件的哪些地方。cli 的功能应该是包含在 ide 之内的吧?
Astrian
9 天前
@yaoppp 因为 unix (应该是这个名字)在设计上就以「文字进,文字出」作为哲学,所以理论上它是比 IDE 更适合大模型的交互逻辑,甚至我都在想一台电脑如果算力足够,可能只需要 CLI 然后以自然语言交互就能完成对电脑的所有操作。
Darley
9 天前
chunhuitrue
9 天前
@AsuorZ 你说的 forge 是什么,我没搜到。

aish 就是和 codex cli 一样的对话框。但可以在任何时候任何路径下执行(不再针对某个项目目录)然后提 shell 相关的问题,它执行。。。
chunhuitrue
9 天前
@yaoppp cli 可以被包含在 ide 内,也可以不包含在 ide 内。这本身不就说明 cli 挺牛的么。有些情况不需要 ide ,有些情况 ide 作不了。
chunhuitrue
9 天前
@Astrian cli 从出生那天起,就可以完成所有对电脑的操作。它需要的算力比图形界面少多了。
chunhuitrue
9 天前
@Darley 我之前搜到过微软还有一个也叫 codex 的 shell 辅助工具。你说这个竟然也叫 aish ,我去。我可真不是炒它的,竟然想到一块儿去了。
chunhuitrue
9 天前
我这个 aish 也可以支持 mcp 和 skill 。现在的状态是刚从 codex vibe 出来,各个文档,说明,功能,版本。。。还没来得及整理。
AsuorZ
9 天前
@chunhuitrue 基于 nushell 开源的 reedline 开发的一个 AI shell,github 搜第一个就是,那你这个相当于 tui 了
AsuorZ
9 天前
哦没注意看标题
leverestfish
9 天前
@chunhuitrue #6 有什么事情 cli 能作 ide 里 (比如 chat) 做不了的吗? 可以举个例子吗? 我理解 claude/codex 不做 ide 只做 cli 是因为 cli 功能更单一, 迭代起来更方便
chunhuitrue
9 天前
@AsuorZ forge 和 codex cli ,claude code 是对标的。aish 目标是 shell 命令辅助工具。
chunhuitrue
9 天前
@leverestfish 比如 ci/cd ,无头模式,你要在自己写的脚本中调用 claude/codex 。
leverestfish
8 天前
@chunhuitrue #14 你说的有道理,ide 作为更高层级的封装确实会在这些场景不如 cli 灵活

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1186917

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX