脚本助手:会编写、运行并修复脚本的 AI

脚本页面的助手面板用你自己的 Claude API 密钥或本地模型,为 Senzoukria 沙箱编写指标和策略。使用 Claude 时,它还能在沙箱中运行脚本、读取真实错误、把修正后的代码写入编辑器,并上网搜索公式。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
脚本页面 → 编辑器旁的「助手」面板
密钥
「助手使用你自己的 Claude API 密钥,存放在操作系统的密钥库中——绝不存放在我们的服务器上。」(Groq 和本地模型是另外两个选择。)
工具轮次
每个问题最多 8 轮工具往返;每一轮都计入你的密钥账单
附件
每条消息最多 4 张图片(PNG、JPEG、GIF、WebP);只有能读图的引擎才接受

它做什么

面板开头的一句话是「描述你想测量或交易的东西——它会写出脚本、告诉你哪种类型合适,并在指标已经存在时提醒你。」下面提供四条建议:写一个在 delta 与 K 线方向相反时给该柱着色的指标、把脚本变成带 ATR 止损的自动策略、解释脚本为什么什么都没返回、以及哪个指标已经能显示吸收。回答中的每个代码块都带有「插入到编辑器」按钮。

系统提示词由产品自身构建:输入契约(K 线最新在前、带 tickSize 和 sessionStartSec 的 ctx、lib 辅助函数)、沙箱限制、从类型定义推导出的输出形态、订单流约定、现有指标清单、示例代码,以及沙箱实际会返回的错误指南。编辑器中打开的脚本及其最后一次错误会附在末尾,因此助手回答的是你的代码,而不是泛泛而谈。

设置与控件

助手面板的控件
控件默认值它改变什么
模型选择器(精简版)AI 设置中选定的模型使用你密钥的 Claude(能读代码和你粘贴的截图,按消息计费)、免费密钥上的 Groq(快,不读截图,每分钟限速),或通过 Ollama 运行的本地模型(免费、离线、不支持图片)
附加截图通过按钮、粘贴或拖放,每条消息最多添加 4 张图片;图片放在文字之前
清空对话清空当前会话;系统提示词会在下一个问题时重建
Enter发送;Shift+Enter 换行
回复预算Claude 上 4000 tokens,本地引擎上 2048本地引擎还会裁剪历史和提示词以适应它们的上下文窗口

助手可以调用的工具

脚本页面提供执行器时向模型声明的工具
工具它做什么显示为
run_script在沙箱中用合成 K 线(默认 300 根)运行代码,报告真实的错误和行号、日志、耗时以及各序列的统计量,例如 NaN 数量和预热期 null 数正在运行你的脚本…
read_script读取编辑器当前的内容正在读取你的脚本…
apply_script用经过测试的代码替换编辑器内容,并附一行说明;不会写入磁盘,撤销依然可用正在写入编辑器…
web_search / web_fetch搜索和网页阅读由模型提供方执行,不在脚本沙箱内,并被引导优先使用一手来源正在搜索网页… / 正在阅读来源…

怎么用

用日常语言描述这项测量或这条规则。助手被要求绝不交出自己没有运行过的代码:它先写代码,调用 run_script,读取报告,修正后再运行,最后以类似「300 根 K 线上运行耗时 12 毫秒,无 NaN,预热期在第 14 根结束」这样一句话收尾。当目录中已经存在某个指标时,它会指出那个指标,而不是写一个重复的。当某个想法无法从 K 线数据算出——例如需要实时订单簿的东西——它会说明什么是可行的。

截图对于版面、颜色和错误文本很有用,但助手被要求不要从像素中读取精确价格;价格重要时请直接打出数字。

限制与陷阱

  • 只有脚本页面提供执行器时才会声明这些工具;没有执行器却宣称有,模型就会调用到空处。Claude、Groq 和本地模型都会收到这些声明,无法调用工具的本地模型会通过自身引擎的错误信息报告出来。
  • 8 轮工具之后助手会停下来,说明还有什么没解决;它不会声称已经修好。
  • 它写出的策略只交易模拟评估账户。提示词中明确写明:平台不会根据脚本下经纪商订单。
  • 每条消息和每一轮工具都按你自己的 Anthropic 密钥计费;固定的提示词前缀被设计为可缓存,以降低这项成本。

其他语言版本

常见问题

使用助手需要 API 密钥吗?
使用 Claude 需要:你自己的密钥,存放在操作系统密钥库中。Groq 需要它自己的免费密钥。本地 Ollama 模型不需要密钥且可离线工作,但不读截图。
助手会不打招呼就改我的脚本吗?
它可以通过 apply_script 写入编辑器,但只有在 run_script 成功之后,而且必须说明改了什么。在你保存之前不会写入磁盘,编辑器的撤销依然有效。
为什么它说我的指标已经存在?
提示词里带着内置指标清单。当你的描述与其中某个吻合时,助手会指出那个指标,而不是写一个重复的。