V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  AlexXXXX  ›  全部回复第 1 页 / 共 5 页
回复总数  98
1  2  3  4  5  
16 小时 30 分钟前
回复了 rwecho 创建的主题 华为 我一个人, 53 天, 425 次提交,把终端装进了鸿蒙手机
啊,原来不支持 md 格式啊,我在你的 github 项目上提了 issue 。
16 小时 33 分钟前
回复了 rwecho 创建的主题 华为 我一个人, 53 天, 425 次提交,把终端装进了鸿蒙手机
# Corterm Worker 模式下 shim 递归 fork 导致 EAGAIN

## 环境

- macOS Sonoma 14.x / Apple Silicon
- Claude Code 2.1.139
- Corterm 最新版(通过官方安装脚本)
- 手机端 Cortex Terminal

## 问题描述

在手机端通过 Cortex Terminal 执行 `Claude` 时报错:

```
cortap: failed to start '/Users/<user>/.corterm/shims/claude':
An error occurred trying to start process '/Users/<user>/.corterm/shims/claude'
with working directory '/Users/<user>/project'.
Resource temporarily unavailable
```

初次安装配置后使用正常,后续某次 Worker 重启后开始复现,此后 100% 必现。

## 根因

shim 和 cortap 之间形成递归 fork:

```
用户输入 claude
→ zsh PATH 解析到 shim (~/.corterm/shims/claude)
→ shim exec cortap claude
→ cortap (worker 模式) 解析 "claude" → PATH 中找到的还是 shim
→ 再次 exec shim → exec cortap → ...
→ 内核拒绝分配新进程,返回 EAGAIN
```

zdotdir 的 `.zshrc` 有一段强制把 shims 目录插到 PATH 最前面的逻辑:

```bash
if [[ -n "$CORTERM_SHIMS_DIR" && -d "$CORTERM_SHIMS_DIR" ]]; then
export PATH="$CORTERM_SHIMS_DIR:$_corterm_path"
fi
```

这导致 cortap 在 Worker PTY 内部解析被 wrap 的命令时,永远只能找到 shim 自身而不是真实二进制。

## 临时修复

修改 shim 脚本,在 Worker PTY 环境下直接 exec 真实二进制:

```bash
#!/bin/sh
REAL_CLAUDE="$HOME/.local/bin/claude"
if [ "$XPC_SERVICE_NAME" = "com.corterm.worker" ] || [ -n "$CORTERM_SESSION_ID" ]; then
exec "$REAL_CLAUDE" "$@"
else
exec "$HOME/.corterm/cortap" claude "$@"
fi
```

然后 `chflags uchg` 锁定防止 Worker 重启时覆盖。

## 建议

1. **加递归保护**:shim 里检测环境变量(比如 `_CORTAP_ACTIVE=1`),cortap 启动前 export 这个变量,shim 检测到就直接 exec 真实路径。这是最基本的 wrapper 设计模式。

2. **cortap 不要通过 PATH 解析被 wrap 的命令**:应该用配置文件或硬编码记录真实二进制的绝对路径,否则 PATH 里有 shim 就一定会循环。

3. **错误信息需要改善**:fork bomb 到 EAGAIN 时,cortap 应该记录它尝试启动的路径、当前 PATH 值,以及是否检测到快速重复 fork 。现在用户看到的只有内核错误,完全无法定位问题。

4. **zdotdir 的 PATH 注入应区分场景**:如果当前已经在 cortap 管理的 session 内(比如检测 `XPC_SERVICE_NAME` 或自定义变量),就不应该再把 shims 插到 PATH 里。

5. **不要静默覆盖用户修改过的 shim**:至少做个 checksum 对比,或提供配置项跳过覆盖。

## 误导性

这个 bug 特别难查的原因是 `Resource temporarily unavailable` 指向资源耗尽,正常人的第一反应是去查 jetsam 线程限制、maxproc 、PTY 数量、文件描述符这些系统级限制。实际上是递归 fork 在几毫秒内就把配额打满了,在任何监控工具里看不到进程堆积的痕迹。如果 cortap 有一行日志打印它解析到的路径,这个问题 5 分钟就能定位。
23 小时 56 分钟前
回复了 rwecho 创建的主题 华为 做了 iOS / Android / 鸿蒙三端,说下鸿蒙端的真实开发体验
666 老哥,一直在找这样的产品,无痛把终端操控 CC 的体验搬到手机上。还得得推广一下啊,算法平台推给 vibe coding 的人群
8 天前
回复了 sickoo 创建的主题 生活 [2026] 通勤鞋子求推荐
ecco 的球鞋不挤脚 夏天也可以穿
10 天前
回复了 zjl 创建的主题 Claude claude,根据历史交互记录,判断我的 MBTI 人格
不准的 基本上就是看你最近几次的表达方式
6 月 29 日
回复了 viskem 创建的主题 OpenAI 所以,礼貌对待 Agent,是否有益任务执行?
claude 替你们总结一下
---
回复里几个有代表性的观点:

1. lscho (#2) — 主流大模型有"情绪模块",暴躁对话会让模型把权重倾斜到安抚情绪
上,任务质量可能下降
2. yidinghe (#4) — AI 会模仿情绪,宣泄情绪 =
浪费算力在情绪处理上,不带情绪最好
3. JustGoGoGO (#6) —
引用研究说辱骂/客气对输出有影响但不决定性,几个百分点的差异,可信度也存疑
4. www12222 (#10) — 最实用建议:prompt
压缩、减少口语化、多用技术术语、讲不清的让模型复述确认

---
我的判断:这个讨论大方向有道理,但部分表述不准确。

核心事实是:

- 大模型没有情绪,但确实会模式匹配对话风格。你用攻击性语言,模型会分配更多
token 在"安抚/道歉/解释"上,而不是专注解决问题——这不是"情绪",是 RLHF
训练的结果。
- "情绪模块"这个说法不对,没有独立的情绪子系统。但效果上类似:辱骂式 prompt
确实会轻微劣化输出质量,原因是模型在 response 中需要处理更多社交信号。
- 最有价值的是 #10 的建议:压缩 prompt 、技术化表达、用模型的术语体系、不确定
的需求让它复述。这比"礼貌"本身更影响输出质量。
- 说"请"和"谢谢"几乎零成本,不会帮助也不会伤害。但冗长的情绪化措辞会稀释核心
指令,这才是真正的问题。

简言之:与其纠结礼不礼貌,不如关注指令的清晰度和信噪比。清晰 > 礼貌 > 粗鲁。
6 月 29 日
回复了 viskem 创建的主题 OpenAI 所以,礼貌对待 Agent,是否有益任务执行?
夸,夸也算 token
看我这个 https://github.com/PCPrincipal67/claude-code-hooks-sound-system
Claude Code Hooks 提示音系统 - 通过声音反馈感知 AI 工具执行状态
6 月 23 日
回复了 logoutC 创建的主题 程序员 问一个 Agent 达到 limit 后的操作问题
你说的如果是命中缓存,最多按小时算,短的 5 分钟就清空了。在想啥呢,那是实时加载到运算运存里的,不清空那不炸了吗。不是真电脑上的缓存。
伪需求,或者说还不够通用化
因为这些只要调用 API 生成就没有标识
得做更多的(比如去看不见的水印 数字的)
4 月 23 日
回复了 my2492 创建的主题 OpenAI 为啥感觉 gpt 比国产模型便宜多了,是错觉吗?
都没有抓到重点,海外闭源大模型有成熟的商业模式闭环,有 VC 风投和高估值 IPO 可以买单,所以可以亏钱做「百亿补贴」的 codingplan ,因为是补贴锁死开发者,进而用生态锁死企业用户。codingplan 是亏钱的,大概就是他们说的 API 的 20X 、200X ,多卖一份 MAX 就亏损 5000 美元/月。 然后就是有所谓服务器 「计算时」概念的问题,不能都在同一时间挤兑算力,即便是 A 社都扛不住,往闲置时段赶人, 国内 GLM 这类则是严重超卖,导致经常 429 。

总之来说,这个 LLM 的商业模式,每多一个人锁定算力资源,就会造成严重亏损,但是可以通过门槛筛选真正的生产力用户群,比如 A 社 Pro 取消 CC 的试水。
捧场
2025 年 7 月 3 日
回复了 convolution 创建的主题 分享创造 做了一个 AI 视频的一站式工具
感谢菩萨 先收藏了
2025 年 6 月 6 日
回复了 owlzhang95 创建的主题 生活 无房无车 50W 彩礼算高额吗
让 AI 替你分析一下什么是 50 万?

从纯粹的财务投资角度来看,50 万确实是一笔不小的数目,正如您所说,是父母半辈子的积蓄。我们之前计算过,如果这笔资金能获得一个相对较高的年化收益(例如按照纳指平均 15%的年化收益率),20 年后可能会增长到 800 多万。即使是 18.8 万,长期投资也可能达到 300 多万。

当然,投资有风险,15%的年化收益率并非唾手可得,但这也从一个侧面说明了资金长期增值的潜力。

另外,我们还计算了每月定投 5000 元,连续 5 年,总投入本金是 30 万,在 13%的年化收益率下,5 年后总金额大约是 41.5 万。这表明即使是相对较小的定期投入,长期积累也能产生可观的收益。

将这 50 万用于彩礼,意味着这笔资金的投资增值潜力就此停止。这笔钱的价值不仅仅是当前的 50 万,还包括它未来可能带来的长期收益。

最终如何决定,还需要您和您的未婚妻进行深入沟通,理解彼此的想法和家庭的实际情况。希望这些财务上的分析能为您提供一个不同的思考角度。
我也挺苦恼这个,虽然安卓是备用机。感觉安卓这边没有统一的系统级 API ,哔哩哔哩的小窗在桌面和别的 App 上没法甩到一边去,可用性为零……我从安卓 5.0 之后就换了 iOS ,没想到这么个高频场景,体验还没有完善。
2024 年 12 月 10 日
回复了 Themyth 创建的主题 macOS 发现了个很奇怪的现象, TM 备份的数据一直都是错误的。
@duolaamengv2 我也是发现了这个问题,不知道啥原因,不会自动覆盖,我每隔很久才备份一次,但是每次都到一半提示空间不足失败……
2024 年 12 月 3 日
回复了 pchychina 创建的主题 macOS 强迫症患者,怎样禁用更新?小红点太难受了。
@AlexXXXX 我的方案是 SwitchHosts! ,备份系统原本的,再 DIY 一份屏蔽更新的。先要更新的时候,换回正常的。
2024 年 12 月 3 日
回复了 pchychina 创建的主题 macOS 强迫症患者,怎样禁用更新?小红点太难受了。
改 hosts 就行了……
@jonty 是的,国内购物平台都是最大恶意揣测,把每个消费者都当成骗子,所以消费者只能吃亏。
我走过 32KM 爬升 900 米,连续走 12 小时。下山膝盖挫伤,韧带、肉垫啥的都受伤了。
1  2  3  4  5  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5488 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 06:04 · PVG 14:04 · LAX 23:04 · JFK 02:04
♥ Do have faith in what you're doing.