StoryCode 用户手册

适用版本:StoryCode 桌面版 v1.0(Windows / macOS) · 文档更新日期:2026-09-23

1. 产品简介

StoryCode 是一款本地优先的 AI 编码代理(AI Coding Agent)桌面应用。它基于 Tauri 2 + React/Vite 构建前端界面,以 Rust 实现代理内核、会话管理与本地服务,并可通过 MCP(Model Context Protocol) 扩展接入丰富的外部工具能力。

1.1 核心能力一览

能力域说明
AI 对话与编码多会话并行的 Agent 对话工作台,支持流式输出、思考过程展示、文件附件、语音输入、工具调用审批
多模型支持30+ 云端 LLM 供应商(Anthropic、OpenAI、Google、DeepSeek、Kimi、智谱、阿里云百炼、火山方舟、MiniMax、OpenRouter 等)+ 本地 llama.cpp 推理(CUDA / Metal / Vulkan 后端)
工作区与 Git内置文件浏览器、代码编辑器、多格式预览,以及完整的 Git 面板(提交、分支、Stash、冲突解决)
自动化YAML/JSON 工作流、cron 定时任务、技能(Skills)、子代理(Subagents)、插件包
记忆体系Story(项目记忆/检查点)+ 知识库(全文 + 向量语义检索)+ 用户记忆
媒体中心录音转写、AI 图像/视频生成、截图、屏幕录制、时间线视频编辑器
开发者工具内嵌终端(分屏/录制回放)、SSH/SFTP/隧道、数据库工具(SQLite/PostgreSQL/MySQL + AI SQL 助手)、远程 Agent 部署
IM 频道微信、QQ、飞书、钉钉、企业微信、WhatsApp、Telegram、Discord、Linq 共 9 个 IM 渠道,可在聊天软件中远程使用 Agent
安全六层工具审查流水线(提示注入检测、命令执行策略、受保护路径、Shell 预检、权限规则、循环调用防护)、沙箱执行、审批审计日志、密钥保险库(Vault)、系统钥匙串集成
语音本地语音识别(Whisper / Qwen3 ASR)与语音合成(Kokoro / Qwen3 TTS,支持声音克隆)

1.2 架构概览

2. 安装与首次启动

2.1 系统要求

平台要求
WindowsWindows 10/11(64 位)
macOSmacOS 14.0(Sonoma)及以上,Apple Silicon / Intel
硬件建议本地大模型推理:建议 16 GB 以上内存;GPU 加速可选 CUDA(NVIDIA)、Metal(Apple)、Vulkan

安装包支持中文/英文双语安装界面(Windows NSIS 安装器提供语言选择)。

2.2 首次启动引导

首次启动 StoryCode 时,会依次经过以下引导步骤:

  1. 语言选择:选择界面语言(中文 / English)。选择后持久化保存,之后可在「设置 → 外观」中更改。
  2. 用户协议:阅读并勾选接受 7 项条款(涵盖 AI 输出风险、用户审阅义务、本地数据访问、第三方服务、敏感数据、免责声明、禁止违法用途)。拒绝协议将退出应用。
  3. 模型来源选择:选择使用云端模型(配置供应商 API Key)还是本地模型(下载 GGUF 模型在本机推理)。
    • 选择云端 → 进入供应商配置页,选择供应商并填写 API Key(见第 6 章)。
    • 选择本地 → 进入本地模型引导,应用会根据你的硬件(内存/显存)推荐合适的模型,支持一键下载安装。
提示
模型配置是进入主界面的前置条件;未配置模型供应商时,应用会自动跳转到配置向导。配置完成后可随时在「设置 → 模型」中修改或添加更多供应商。
默认工具访问模式为「自动」
首次安装后,Agent 的工具访问模式默认为自动:常规的文件读写与命令执行会直接放行,只有命中安全策略的高风险操作才会弹出审批(见 5.3 与第 18 章)。如果你希望每一步都由自己确认,请在对话输入栏底部的模式菜单,或「设置 → Agent → 模式」中切换为手动

2.3 应用更新

StoryCode 内置自动更新机制,会从 storycode.cc 检查新版本。Windows 上采用被动安装模式,更新下载完成后自动安装。你可以在「设置 → 关于」中检查更新、查看当前应用版本与 Agent 运行时版本。

3. 界面总览

3.1 主窗口布局

主窗口由四个区域组成:

区域说明
左侧侧边栏主导航:核心功能入口 + 可折叠分组(媒体、开发者工具)+ 置顶收藏 + 底部固定区(保险库、本地模型状态、设置)。可折叠为纯图标模式(Ctrl/⌘+B
顶部标签栏多标签页管理,支持拖拽排序、滚轮横向滚动、重命名与关闭。标签类型包括 Agent 会话、终端、SSH、数据库、Git 等
主内容区当前页面内容。部分页面(如工作区、录屏)切换标签后会保留原有状态,回来时无需重新加载
底部播放条本地 TTS 朗读时的播放控制条

窗口标题会随当前页面/会话动态更新;窗口大小与位置会自动记忆。

3.2 侧边栏导航

技巧
按住 Ctrl/⌘ 点击侧边栏项,可在新标签页中打开对应页面。

3.3 标签页

StoryCode 采用多标签工作模式:

3.4 独立窗口

除主窗口外,StoryCode 还有若干专用独立窗口:

窗口用途
新建 Agent 窗口菜单「文件 → 新建 Agent 窗口」(Ctrl/⌘+N)或托盘「新建窗口」,打开一个独立的主窗口
欢迎 / 供应商配置窗口首次引导与独立的模型供应商配置
远程 Agent 会话窗口连接远程服务器上的 Agent 会话(自动 Token 刷新、45 秒心跳保活、断线重连提示)
录屏源选择窗口选择要录制的显示器/窗口
区域框选窗口录屏区域框选、截图区域框选

3.5 菜单与系统托盘

应用菜单

菜单主要菜单项
文件新建 Agent 会话(Ctrl/⌘+T)、新建 Agent 窗口(Ctrl/⌘+N)、打开目录(Ctrl/⌘+O)、偏好设置(Ctrl+,,仅 Windows;macOS 位于应用菜单)、关闭窗口(Ctrl/⌘+W
编辑撤销/重做/剪切/复制/粘贴/全选;查找子菜单(查找、查找下一个/上一个、使用选区查找)
视图放大/缩小/重置缩放、全屏(F11
窗口最小化、窗口置顶切换(Ctrl/⌘+Shift+T)、聚焦主窗口(Ctrl/⌘+Alt+Shift+G
帮助键盘快捷键(Ctrl/⌘+/)、使用文档、报告问题、关于

macOS 上另有标准「应用」菜单(关于、偏好设置 +,、隐藏、退出等),Windows 上「关于」位于「帮助」菜单。菜单文案随界面语言自动切换中英文。

系统托盘

托盘菜单提供「显示窗口 / 新建窗口 / 退出」三项。Windows 上左键单击托盘图标直接显示主窗口;macOS 使用模板图标自动适配深浅色菜单栏。托盘(菜单栏)图标与 macOS Dock 图标可在「设置 → 系统」中显示/隐藏。

3.6 主题与语言

4. 快速上手

完成首次引导后,通过以下步骤开始你的第一个 Agent 任务:

  1. 选择工作区:首页顶部的「工作区切换器」选择或打开一个项目目录(或使用菜单「文件 → 打开目录」,Ctrl/⌘+O)。Agent 的文件操作默认以工作区为根目录。
  2. 输入任务:在首页的输入框中用自然语言描述任务,例如「帮我为这个 React 项目添加一个深色模式开关」。
  3. (可选)配置工具与能力:在首页点击「工具中心」选择能力预设,批量启用/禁用工具;如有缺失的扩展,可一键启用。
  4. 发送并审批:发送消息后,Agent 开始工作。是否需要你确认取决于当前的工具访问模式(见 5.3):默认的自动模式下常规操作直接执行,仅高风险操作弹出审批条;手动模式下未匹配权限规则的每次工具调用都需要确认。
  5. 查看结果:Agent 的每一步工具调用、本轮文件变更、计划更新、Todo 清单都会在对话流中以卡片形式展示。
首页还能做什么
首页提供任务启动卡片(可拖拽排序/自定义编辑)、最近会话面板(快速回到之前的会话,可删除记录)、工作模式选择条与工具中心。

5. Agent 对话工作台

Agent 对话页(/agent)是 StoryCode 的核心工作台,每个会话一个标签页,支持多会话并行。

5.1 输入栏与消息

底部输入栏集成了丰富的输入能力:

功能说明
文本输入Enter 发送,Shift+Enter / Alt+Enter / Ctrl+J 换行;Ctrl/⌘+/ 翻阅历史输入
附件附加文件/图片供 Agent 参考,支持粘贴图片与预览
@ 提及输入 @ 引用工作区中的文件或目录,或选择子代理进行调用/派发(见 5.6)
/ 斜杠命令输入 / 调用内置命令或工作流:/compact 压缩对话历史、/clear 清空对话历史、/prompts 列出扩展提供的提示模板、/prompt 执行某个提示模板(加 --info 查看说明);已保存的工作流也会出现在命令列表中
语音输入语音听写(实时波形显示),支持云端/本地 ASR
消息队列Agent 运行中发送的消息会进入队列,按顺序处理
模型菜单切换当前模型,并可配置 Lead / Worker 双模型(见 6.3)
模式选择切换工具访问模式(自动 / 手动 / 仅聊天,见 5.3)
Story 记忆开关控制本会话是否启用 Story 记忆召回

消息流中,Agent 回复支持流式渲染与思考过程展示;用户消息与 AI 消息均可复制、朗读;选中文字可触发快捷操作。回复底部提供「知识溯源」「复制链接」等操作。

5.2 工具调用与审批

5.3 工具访问模式

工具访问模式决定 Agent 调用工具时的审批行为,可在输入栏底部的模式菜单中随时切换,也可在「设置 → Agent → 模式」中设置:

模式行为适用场景
自动(auto,默认常规工具调用自动批准;执行策略中的「需确认(prompt)」规则升级为拒绝。注意:安全检测、受保护路径(如写 .git、访问全局 ~/.storycodegit reset --hard 等)与循环调用防护仍可能要求审批或直接拒绝信任度较高的任务、定时任务
手动(manual)先匹配用户权限规则,未匹配的调用一律需要用户确认希望逐步把关的日常交互(推荐新用户使用)
仅聊天(chat)纯对话模式,跳过所有工具调用,模型仅输出文字只咨询不执行,安全的问答场景

子代理还支持 inherit(继承父会话模式)、always_ask(每次都询问)与 never_allow(一律禁止)三种取值,可在子代理定义或派发时按任务指定。

工具级权限规则(白名单/黑名单)在「设置 → Agent → 模式」中,点击「手动」选项右侧的配置按钮进行管理,详见第 18 章。

5.4 语音输入与朗读

5.5 会话内搜索

在会话页内按 Ctrl/⌘+F 打开会话内查找,Ctrl/⌘+G 查找下一个,Ctrl/⌘+Shift+G 查找上一个,Ctrl/⌘+E 使用选中文本查找。

5.6 子代理派发

在输入栏输入 @,从候选列表中选择子代理(Subagent),即可将任务交给预定义的子代理执行:

5.7 工作模式与能力预设

6. 模型配置

6.1 云端模型供应商

StoryCode 通过统一接口支持 30+ 云端 LLM 供应商,在「设置 → 模型 → 配置提供商」中添加与配置。每个供应商通常需要 API Key(默认存入系统钥匙串),部分支持自定义 Base URL 与模型列表。

类别供应商
国际主流Anthropic(Claude)、OpenAI、Google(Gemini)、xAI(Grok)、Mistral AI、Groq、Inception、Venice
国内厂商DeepSeek、Kimi / Kimi Code Plan、智谱 AI / 智谱 Coding Plan、阿里云百炼(含 Token Plan)、火山方舟、MiniMax(国内 / 国际)、小米 MiMo(含 Token Plan)、美团 LongCat
聚合 / 网关OpenRouter、LiteLLM、Tetrate
云平台 / 企业Azure OpenAI、AWS Bedrock、GCP Vertex AI、SageMaker TGI、Snowflake、Databricks、GitHub Copilot
本地 CLI 代理Claude Code、Codex、Cursor Agent、Gemini CLI(调用本机已安装并登录的对应命令行工具)
本地 / 自托管Ollama;内置本地模型服务启动后会自动注册为「Local Model」供应商(见 6.2)
自定义供应商
除内置供应商外,还支持声明式自定义 OpenAI 兼容供应商:指定显示名称、API Key、Base URL 与模型清单即可接入任意兼容服务。

配置完成后,可在「设置 → 模型 → 切换模型」或输入栏底部的模型菜单中按任务切换模型。「设置 → 模型 → 推理设置」用于为支持的模型设置思考模式(默认 / 开启 / 关闭)与推理强度(默认 / 最小 / 低 / 中 / 高 / 超高,可用档位取决于模型)。

6.2 本地模型服务

StoryCode 内置基于 llama.cpp 的本地推理服务(/local-model 页),无需联网即可运行开源大模型:

本地语言模型的推理后端等选项在「设置 → 模型 → 本地推理」中配置。本地推理还支持图像生成模型与视频生成模型(见 14.2),相关模型卡与运行时在「设置 → 图像与视频」中管理。

6.3 Lead / Worker 双模型

在对话输入栏底部的模型菜单中可开启 Lead / Worker 双模型:会话开始时由能力更强的 Lead 模型处理前若干轮(默认 3 轮),之后切换到更快/更便宜的 Worker 模型(即当前选中的模型)继续工作;如果 Worker 连续失败达到阈值(默认 2 次),会自动回退到 Lead 模型处理若干轮(默认 2 轮)后再交还 Worker。

可配置项包括:Lead 供应商与模型、Lead 轮数、失败阈值、回退轮数。例如可配置「云端 Claude 作 Lead + 本地模型作 Worker」的混合方案,在成本与质量间取得平衡。

7. 历史会话

历史会话页(/sessions)管理所有过往的 Agent 会话:

提示
首页的「最近会话」面板提供快速入口;会话消息轮询刷新机制保证多窗口/多端查看时内容同步。

8. Story 记忆库

Story 是 StoryCode 的项目记忆体系——将会话中沉淀的重要信息(决策、检查点、总结、笔记)保存为结构化文档,供后续会话自动召回,让 Agent「记住」项目历史。

8.1 功能界面(/stories

8.2 典型用法

9. 知识库

知识库(/knowledge)是你的私有文档检索中心,支持全文检索 + 向量语义检索双引擎,供你手动查阅,也供 Agent 通过知识库工具自动引用。

9.1 知识库管理

9.2 语义搜索

右侧搜索面板支持自然语言语义检索(基于本地嵌入模型),面板显示嵌入模型状态。嵌入模型随应用内置,无需额外配置即可使用;「设置 → 高级/开发 → 向量检索」中可管理嵌入相关选项。

与 Agent 的联动
Agent 可通过知识库工具搜索/读取你的知识库,也可以将会话结果归档为知识笔记。这意味着你可以建立「项目文档库」,让 Agent 回答时自动引用你的内部资料。

10. 工作区与文件浏览

工作区页(/workspace)是项目文件的中心,切换标签后会保留编辑器状态,回来时无需重新打开文件。

10.1 文件浏览

10.2 预览与编辑

文件类型预览/编辑能力
代码/文本内置代码编辑器(语法高亮、编辑器主题可选、自动保存延迟可调)
Markdown源码/预览模式切换
HTML实时预览面板
图片图片查看器
音视频内置媒体播放器(分块流式读取)
PDFPDF 阅读器;Office 文档可转 PDF 预览
目录目录内容预览

10.3 文件操作

支持新建/重命名/复制/移动/删除(移入回收站)、在系统文件管理器中打开、目录选择对话框等。文件树快捷键:方向键导航、Enter 打开、Delete 删除、Ctrl/⌘+A 全选、Ctrl/⌘+C 复制、Esc 取消。

工作区与 .gitignore
将目录设为工作区时,应用会提示确认 .gitignore 规则补全(防止 Agent 误读构建产物等);Windows 沙箱模式下还会引导完成工作区保护设置。产物输出目录(AI 生成文件保存位置)可在设置中覆盖。

11. Git 版本控制

Git 面板(/git)提供完整的图形化 Git 操作,支持多仓库管理:

功能组操作
变更与提交查看工作区/暂存区 diff、暂存/取消暂存(可逐文件或按选中行)、丢弃更改、提交(含提交模板与草稿保存)
分支列表/创建/重命名/删除/切换分支,设置上游分支
历史提交日志浏览、查看任意提交的 diff、cherry-pick、revert、reset
Stash保存/应用/弹出/丢弃储藏、查看储藏 diff
远程fetch / pull / push、查看远程与远程分支、推送标签(添加/删除远程仓库请使用命令行)
标签列表/创建/删除/推送标签
合并与冲突合并/变基的继续与中止、冲突版本查看、按版本(ours/theirs)解决冲突
其他仓库初始化(空目录自动初始化)、异步操作进度显示、自动刷新、右键上下文菜单

Git 快捷键:Ctrl/⌘+Enter 提交、Ctrl/⌘+Shift+S 暂存选中、Ctrl/⌘+Shift+U 取消暂存、Ctrl/⌘+Shift+D 丢弃更改。

12. 自动化体系

StoryCode 提供五层自动化能力:工作流 → 定时任务 → 技能 → 子代理 → 插件包,可组合使用。

12.1 工作流(Workflows)

工作流是可复用的任务模板,用 YAML/JSON 定义,在 /workflows 页管理。

工作流文件格式

version: "1.0"
title: "代码审查"
description: "对当前分支的变更进行全面代码审查"
instructions: "你是一名资深代码审查专家..."   # 系统提示词
prompt: "请审查 {{branch}} 分支的所有变更"      # 初始用户消息,支持 {{参数}} 替换
parameters:                            # 可配置输入参数
  - key: branch
    input_type: string                 # string / number / boolean / date / file / select
    requirement: required              # required / optional / user_prompt
    description: "要审查的分支名"
    default: "main"                    # 可选;file 类型不允许设置默认值
extensions: []                         # 需要启用的 MCP 扩展
settings:                              # 模型/供应商覆盖(均可选)
  agent_provider: "anthropic"
  agent_model: "<模型名>"
  temperature: 0.2
response:                              # 可选:要求以 JSON Schema 约束的结构化结果输出
  json_schema: {}
sub_workflows: []                      # 嵌套子工作流
activities: []                         # 加载时显示的活动标签
retry: {}                              # 重试配置
tags: ["review"]
category: "质量"
字段规则
titledescription 为必填(version 省略时使用默认值);instructionsprompt 至少填写一个。requirement: user_prompt 表示运行时由 Agent 向用户询问该参数;select 类型通过 options 列出可选值。

界面操作

12.2 定时任务(Schedules)

定时任务让工作流按 cron 计划自动运行(入口已并入 /workflows 页的调度面板):

12.3 技能(Skills)

技能是 Markdown 格式的可复用指令包(带 YAML frontmatter 元数据),教 Agent 掌握特定技能(如「生成周报」「操作某个内部系统」)。

12.4 子代理(Subagents)

子代理是预定义角色的独立 Agent,拥有自己的指令、工具集与运行时配置,可被主会话派发任务。

12.5 插件(Plugins)

插件是能力组合包——把技能、工作流、斜杠命令、子代理、工作模式、策略、知识库打包在一起,一键安装。插件管理页为 /plugins(侧边栏「插件」)。

13. 扩展(MCP)管理

扩展基于 MCP(Model Context Protocol),为 Agent 接入外部工具与数据源。扩展管理页(/extensions)提供:

内置扩展
StoryCode 预置了多个内置扩展:Developer(代码编辑/终端)、Memory(用户记忆)、Knowledge(知识库)、Web Search、Computer Use(自动化/网页抓取)、DevTools DB/SSH、Media(录音/截图/录屏/生成)、Visualizer(图表)、Tutorial(使用教程);以及平台扩展 Story(项目记忆)、Todo、会话召回、技能(Skills)、扩展管理器等。未启用的扩展可在扩展管理页开启。

工作流与插件也可以声明依赖的扩展,运行时自动按需启用。

14. 媒体中心

媒体中心(/media)集成了五大媒体工具,生成的文件统一保存在工作区 .storycode/media/ 目录下。

14.1 录音与转写(/media/audio

14.2 图像与视频生成(/media/image

14.3 截图与拍照(/media/screenshots

14.4 屏幕录制(/media/screen-recording

macOS 权限
屏幕录制与麦克风需要在「系统设置 → 隐私与安全性」中授予权限;应用内提供权限状态检查与一键跳转系统设置。

14.5 媒体编辑器(/media/editor

时间线视频编辑器,用于录屏与视频素材的后期处理:

FFmpeg 依赖
视频处理依赖 FFmpeg。未安装时应用会显示安装引导面板;也可指定自定义 FFmpeg 路径。另有独立的音视频裁剪面板与视频音频合成面板。

15. 开发者工具

15.1 内嵌终端(/devtools/terminal

15.2 SSH 与 SFTP(/devtools/ssh

15.3 数据库工具(/devtools/database

统一管理 SQLite / PostgreSQL / MySQL 三类数据库:

Agent 集成
数据库连接同时暴露给 Agent 的 DevTools DB 工具,你可以在对话中直接让 Agent 查询数据、分析表结构;写操作(INSERT/UPDATE/DELETE/DDL)需要审批确认。

15.4 远程 Agent(/devtools/remote-agents

将 StoryCode Agent 部署到远程服务器,通过 SSH 运维,在本地界面使用远程算力:

标签页功能
概览(Overview)远程 Agent 状态总览、健康检查
部署(Deploy)通过 SSH 部署/升级远程 Agent(Headless 安装包上传与安装),部署进度实时显示
编码(Coding)发起远程 Agent 会话(在独立窗口中进行,自动 Token 刷新与心跳保活)
数据(Data)浏览远程数据与密钥
工作区(Workspace)远程目录浏览、文件预览/读写/上传/下载、最近路径
日志(Logs)远程日志 tail、输出/摘要/文件查看与下载
设置 / 历史远程配置同步(预览差异后应用)、API 访问策略、会话与工作流历史

远程操作均有审计日志记录(可查询),远程 API 访问策略可精细控制。

16. IM 频道集成

StoryCode 支持将 Agent 接入主流即时通讯软件,让你在聊天窗口中远程使用 Agent——发消息即发起/延续会话,任务结果回推到 IM。在「设置 → 远程通道」中配置:

渠道说明
微信(Weixin)微信通道,扫码登录接入
企业微信(WeCom)企业微信机器人接入
QQQQ 机器人接入
飞书(Feishu)飞书开放平台应用接入(另有 /integrations/feishu 集成页)
钉钉(DingTalk)钉钉机器人接入
TelegramTelegram Bot 接入
DiscordDiscord Bot 接入
WhatsAppWhatsApp Cloud API 接入
LinqLinq webhook 接入

17. 设置中心详解

设置中心(/settings,支持 ?section=&subsection= 深链定位,顶部提供设置搜索)按侧边分区组织,顺序如下:

分区主要内容
模型当前模型、切换模型、配置提供商、推理设置(思考模式/推理强度)、本地推理、重置提供商与模型
Agent模式(自动/手动/仅聊天,及手动模式的权限规则)、Agent 会话限制、回复风格、Agent 提示、Story 记忆、工具上下文、工作模式
安全Shell 沙箱(含 Windows 增强沙箱)、Exec policy 规则编辑、提示注入检测开关与阈值
语音听写设置:云端/本地 ASR 引擎(Whisper/Qwen3)与模型下载、TTS 引擎(Kokoro/Qwen3)与声音列表、参考音频克隆录制、朗读设置
图像与视频云端媒体生成供应商、本地图像/视频模型卡与运行时
高级/开发五个子页:网络代理(URL/账号/密码/no_proxy/忽略 SSL)、网页搜索向量检索(知识库嵌入)、运行时(超时等)、开发工具(LSP 语言服务器、配置项编辑)
外观主题(浅色/深色/OLED/跟随系统)、语言、侧边栏默认状态、减弱动效
远程通道微信、QQ、飞书、钉钉、企业微信、WhatsApp、Linq、Discord、Telegram 九个 IM 渠道接入
隐私隐私优先(默认阻止后台静默联网和使用数据上传)、OSV 恶意包检查(执行 npx / uvx 安装包前检查已知恶意包)
系统通知、工作区自动 git init、使用系统 Keyring、菜单栏/托盘图标、Dock 图标(macOS)、防休眠、截图设置(格式/画质/延时/全局快捷键)、CLI 工具
关于版本与 Agent Runtime 版本、应用更新、帮助与反馈、第三方许可声明(中英文)

其他设置入口

18. 安全、沙箱与权限

18.0 工具审查流水线(为什么「自动」模式下仍会弹审批)

除「仅聊天」模式外,Agent 的每一次工具调用都会依次经过六层审查,任一层给出「拒绝」即拒绝,任一层给出「需确认」即弹出审批:

作用在「自动」模式下
① 提示注入检测识别工具参数/上下文中的提示注入风险(「设置 → 安全」可开关并调整阈值)生效
② 命令执行策略按 execpolicy 规则判定 shell 命令(见 18.2)生效;「需确认」规则升级为拒绝
③ 受保护路径保护工作区 .git.storycode 与全局 ~/.storycode(见 18.4)生效
④ Shell 预检命令运行前的静态校验生效
⑤ 权限规则工具级白名单/黑名单(见 18.3)默认放行
⑥ 循环调用防护发现重复/异常循环调用时要求确认生效

18.1 沙箱执行

Agent 执行的 shell 命令与文件写入可运行在沙箱中(macOS Seatbelt、Windows 增强沙箱、Linux 沙箱或外部隔离运行时),限制其文件系统与网络访问范围,保护工作区外的数据。Windows 增强沙箱启用时会引导完成工作区保护设置;沙箱开关与策略在「设置 → 安全 → Shell 沙箱」中管理。

18.2 命令执行策略(execpolicy)

execpolicy 是 shell 命令的规则引擎,每条规则给出 allow(允许)/ prompt(需确认)/ forbidden(拒绝)三种决策之一。「设置 → 安全 → Exec policy 规则」提供规则编辑器,内置默认规则与内容校验。

18.3 工具权限规则

在「设置 → Agent → 模式」中点击「手动」右侧的配置按钮,可管理工具级白名单/黑名单:手动模式下先匹配用户规则,未匹配的调用才需要人工确认。审批时选择「始终允许」也会写入相应规则。

18.4 受保护路径

18.5 审批审计日志

每次审批的发起与最终结果都会逐行追加记录到 ~/.storycode/state/audit/tool-approvals.jsonl,便于事后追溯 Agent 做过哪些需要确认的操作。日志已脱敏:只记录工具名、审批理由分类与你的决定,不记录工具参数和理由原文。

18.6 密钥与凭据安全

18.7 界面安全

19. 键盘快捷键大全

Ctrl/⌘+/ 或直接按 ? 可随时打开应用内的快捷键帮助对话框(会按当前页面上下文推荐相关快捷键;? 在输入框内不生效)。

19.1 全局

macOSWindows/Linux作用
+TCtrl+T新建 Agent 会话
+NCtrl+N新建窗口
+OCtrl+O打开目录(作为工作区)
+WCtrl+W关闭窗口
+,Ctrl+,打开设置
+/?Ctrl+/?快捷键帮助
+BCtrl+B折叠/展开侧边栏
⌘⇧+TCtrl+Shift+T窗口置顶切换
⌘⇧+XCtrl+Shift+X区域截图(应用内快捷键,窗口需在前台)
⌘⌥⇧+GCtrl+Alt+Shift+G聚焦主窗口
++ / - / 0Ctrl++ / - / 0缩放放大 / 缩小 / 重置
系统方式F11全屏

19.2 会话内搜索

按键作用
Ctrl/⌘+F会话内查找
Ctrl/⌘+G查找下一个
Ctrl/⌘+Shift+G查找上一个
Ctrl/⌘+E使用选中文本查找

19.3 Agent 输入框

按键作用
Enter发送消息
Shift+Enter / Alt(⌥)+Enter / Ctrl(⌃)+J插入换行
@ / /提及文件、目录、子代理 / 调用斜杠命令
Ctrl/⌘+ / 上一条 / 下一条历史输入

19.4 终端

按键作用
Ctrl+F终端内搜索
Ctrl+L清空终端
Ctrl+Shift+C / V复制 / 粘贴

19.5 Git 面板

按键作用
Ctrl/⌘+Enter提交
Ctrl/⌘+Shift+S暂存选中文件
Ctrl/⌘+Shift+U取消暂存
Ctrl/⌘+Shift+D丢弃更改

19.6 工作区文件树与其他

按键作用
Ctrl/⌘+P快速打开文件
Delete / Backspace删除选中
/ Enter导航 / 打开
Ctrl/⌘+A / C全选 / 复制
Esc取消
系统级全局快捷键
「屏幕截图」与「窗口截图」快捷键由操作系统注册(应用不在前台也可用),默认未设置,可在「设置 → 系统 → 截图设置」中自定义按键组合。录屏暂无全局快捷键。

20. 附录

20.1 本地语音 ASR / TTS 配置

本地语音识别与合成也可通过配置项手动指定(高级用法:可写入 ~/.storycode/config/config.yaml 或以同名环境变量提供;一般用户在「设置 → 语音」中图形化配置即可):

配置项说明默认值
LOCAL_ASR_ENGINE本地识别引擎:whisper / qwen3whisper
LOCAL_WHISPER_MODEL_PATHWhisper 模型文件路径
LOCAL_WHISPER_LANGUAGE识别语言(en / zh / auto)auto
LOCAL_WHISPER_THREADS推理线程数4
LOCAL_QWEN3_MODEL_PATHQwen3 ASR 模型路径
LOCAL_QWEN3_MAX_TOKENSQwen3 最大生成 token1024
LOCAL_TTS_ENGINE本地 TTS 引擎:kokoro / qwen3kokoro
LOCAL_KOKORO_MODEL_PATH / LOCAL_KOKORO_VOICES_PATHKokoro 模型与声音文件路径
LOCAL_QWEN3_TTS_SPEECH_MODEL_PATH / LOCAL_QWEN3_TTS_TOKENIZER_MODEL_PATHQwen3 TTS 语音模型与 Tokenizer GGUF 路径
LOCAL_QWEN3_TTS_TEMPERATURE / TOP_P / TOP_K / REPETITION_PENALTYQwen3 TTS 采样参数0.9 / 1.0 / 50 / 1.05
LOCAL_QWEN3_TTS_REFERENCE_AUDIO_PATH参考音频(声音克隆,可选)

20.2 数据存储位置

数据位置
全局数据根目录~/.storycode/(可通过环境变量 AGENT_PATH_ROOT 修改),下设 config/data/state/cache/
应用与 Agent 配置~/.storycode/config/settings.json(桌面端设置)、config.yaml(Agent 配置)、secrets.yaml(仅在关闭系统 Keyring 时使用)、permission.yaml(权限规则)、execpolicy/(执行策略规则)
审批审计日志~/.storycode/state/audit/tool-approvals.jsonl
工作区级数据<工作区>/.storycode/:缓存、媒体文件(audio / captures / video / generated)、记忆、子代理会话、临时文件、工作区级执行策略与受保护路径授权
用户级记忆~/.storycode/memory(全局记忆)与 <工作区>/.storycode/memory(工作区记忆)
本地模型应用数据目录下的模型与 llama.cpp 运行时目录
产物目录默认为 <工作区>/artifacts/,可在设置中覆盖
本地 API 服务桌面版在 127.0.0.1 上使用随机端口;独立部署的 Agent 服务(如远程 Agent)默认 127.0.0.1:3000,可通过 AGENT_HOST / AGENT_PORT 修改

20.3 常见问题

Q1:启动后一直要求配置模型供应商?

这是正常现象——模型配置是进入主界面的前置条件。按向导选择云端供应商(填 API Key)或本地模型(下载推荐模型)即可;之后可随时在「设置 → 模型」中修改。

Q2:本地模型下载慢或失败?

下载支持断点续传,可在下载管理器中恢复;也可在「设置 → 高级/开发 → 网络代理」配置代理。磁盘空间不足时,请先清理旧模型或运行时版本(模型页提供清理入口)。

Q3:Agent 执行命令被拦截或反复要求确认?

先看待审批条上显示的原因,再对应处理:

Q4:macOS 上录屏/麦克风没有画面或声音?

需要在「系统设置 → 隐私与安全性 → 屏幕录制/麦克风」中授权 StoryCode;应用内的媒体权限面板可检查状态并跳转设置。

Q5:视频导出失败提示 FFmpeg?

媒体处理依赖 FFmpeg。按媒体中心内的安装引导安装,或在设置中指定自定义 FFmpeg 路径后刷新状态。

Q6:如何让 Agent 记住项目背景?

三种方式:① 会话中将结论「另存为 Story」,后续会话自动召回;② 把项目文档加入知识库,Agent 可语义检索引用;③ 在「设置 → Agent → Agent 提示」中固化项目级指令。

Q7:如何反馈问题?

菜单「帮助 → 报告问题」会打开 storycode.cc/issues;内置「帮助中心」(/help 页)提供可全文搜索的使用文档。