SuperAPI AI 工具集

script-kit-ai-testing

测试与质量

查看项目

更新于 10-15 23:34

技能介绍

用途:在 Script Kit GPUI 中测试 AI 聊天功能,包括 AI 聊天窗口、内联聊天提示、AI 流式输出、模型选择,以及迭代 AI UI 设计。

两种 AI 界面需区分:AI Window(src/ai/window/)是独立浮动窗口,含聊天历史侧栏、消息气泡、模型下拉、搜索与 Cmd+K 命令栏,可通过 openAi stdin 命令或内置“Ask AI”打开;Inline Chat Prompt(src/prompts/chat/)位于主窗口,输入框在顶部,采用整宽消息容器而非气泡,可通过 Tab 键加过滤文本或 SDK chat() 调用打开。

主要能力:提供 stdin JSON 命令,如 openAi、openAiWithMockData、showAiCommandBar、setAiInput、setAiSearch、simulateAiKey、captureWindow,以及 run 执行 chat() 测试脚本;支持 mock 数据模式、截图验证、命名管道交互迭代。协议消息覆盖 aiStartChat、aiSendMessage、aiStreamChunk 等 AI 窗口事件,以及 Chat、ChatStreamChunk、ChatSubmit 等内联聊天事件。

使用方式:设置环境变量 SCRIPT_KIT_ANTHROPIC_API_KEY、SCRIPT_KIT_OPENAI_API_KEY 或 SCRIPT_KIT_CLAUDE_CODE_ENABLED=1 以启用提供方;无密钥时内联聊天显示设置卡片。常用命令为 cargo build 后通过 stdin 管道发送 JSON 给 ./target/debug/script-kit-gpui,并设 SCRIPT_KIT_AI_LOG=1 控制日志。

限制:必须经 stdin JSON 运行脚本,不能走 CLI 参数;测试流式输出需 SCRIPT_KIT_AI_LOG=1;截图后需读取 PNG 验证;有 mock 数据时不必用真实 API 密钥;注意区分两种界面,内置 AI 模式需设 useBuiltinAi: true。具体价格与平台支持暂未提供。