#1883·Qwen3

Qwen3 工具的使用: 在"写入/编辑"中,相对文件路径解析为 /tmp 而不是系统提示的工作目录

作者: Gerry9000创建于 2026年7月20日更新于 2026年7月20日

Quen3 工具使用: 相对文件路径 : “ 写入 / 编辑 ” 中“ / tmp/. ” 而不是系统即时工作目录

□ 总结

当Quen3通过Anthropic兼容端点(阿里巴模型工作室"Token Plan")以Anthropic风格的"Write"工具(需要Absolute`file path')被驱动作为编码代理时,并请求以Bare/相对文件名创建文件时,Qwen构建了绝对路径为QQ/tmp/ <name X",而不是加入系统即时提供的工作目录.

工具称自己是完善的并成功执行的——文件仅仅是在‘/tmp'而不是项目目录中着陆,因此从用户的角度来看,编辑"没有发生". 通过一条明确无误的绝对路径**是可靠的。

这是一个工具论证问题(对所述cwd的微弱使用),而不是工具调用失败.

□ 环境

  • 型号:qwen3.8-最大审查 ' (Token计划),Anthropic-兼容终点(/apps/Anthropic/v1/messages')。 -哈内斯:Claude 代码通过ANTHROPIC-BASE-URL'/ANTHROPIC-AUTH-TOKEN'/`ANTHROPIC-MODEL'指向终点。 (全文,可复制配置:https://GitHub.com/Gerry900/Qwen-on-ZZTERM6-code).
  • 以原始消息复制 API (下), 所以它独立于绳子。

□ 预期与实际

  • ** 预期:** 给一个已说明的cwd和一个赤裸的文件名notes.txt',生成file path=/notes.txt'。
  • ** 实际:** 产生file path=/tmp/notes.txt'(或赤色的notes.txt'),而忽略了所述cwd。

□ 最小复制( raw Anthropic 信件 API)

系统提示显示 cwd; 提供了“ Write” 工具; 用户请求一个空文件名 :

贾森 { "模型":"qwen3.8-max-preview", (中文(简体) ). "马克斯":512, "系统":"你是一个编码代理. 目前的工作目录为/home/user/project. 除非另有说明,否则要针对此目录编写文件。” "工具": [{"名称":"写","描述":"以绝对路径将内容写入文件", "输入 schema":{"类型":"对象","财产":{"文件 路径":{"类型":"字符串","内容":{"类型":"字符串","需要":["文件 路径","内容"]; "消息": [{'作用':"用户""内容":"创建一个有名的笔记.txt包含你好. 使用写作工具。 } {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


file path " 横跨3行:`/home/user/project/note.txt',`home/user/project/note.txt',`note.txt'。
** 没有** 明确的"相对于本目录写"指令(只是工具+一个系统即时cwd),它始终如一地发出"/tmp/notes.txt".

□ 证据

`工具-使用 ' 块是有效的:正确的`id ' ,流出式`投入-json'重建,使JSON同时具有`file-path'和`content'的有效性。 因此,模型是*not*不能调用工具.
- 在一次真正的跑跑中(`Create dbgW.txt 含有hi'),记录显示:
‘Write(file path="/tmp/dbgW.txt",内容="hi")''''''成功创建于:/tmp/dbgW.txt'.
文件是用`/tmp'而不是用cwd创建的。
- ** 明确绝对路径**(`写'为
. . . . . . .