# 借助 Creator 开发

> Creator 帮助你检查正在运行的 DSH 组合，并试验一个小插件。任务需要新操作或界面时使用它；如果只是调整配置或固定流程，先看[扩展方式选择](/yourbuddy/docs/develop/)。

---

LLMS 索引： [llms.txt](/yourbuddy/llms.txt)

---

## 准备环境

本指南使用 DSH 源码 Web 应用。先完成 [GitHub 上的源码环境准备](https://github.com/istarwyh/yourbuddy/blob/master/README.zh.md#run-from-source)，再在仓库根目录运行：

```sh
pnpm dsh web --no-open --port 0
```

打开命令打印的启动地址，包括其中的认证片段。系统会分配可用端口。选择工作目录并配置模型后再发送请求，在会话的 Agent Preset 选择器中选择“创造模式”（Creator，预设 ID 为 cordis）。如果当前安装的 Y8 未提供该预设，请使用这条源码路径；仅安装 Y8 不代表已具备独立插件开发环境。

## 描述改动

使用[需求提纲](/yourbuddy/docs/develop/#define-a-small-requirement)，请助手加载 Creator 预设中的插件开发 Skill；涉及组合配置时，再使用该预设中的组合编辑 Skill。

首次试验可以要求一个临时只读工具，返回某项任务的简短检查清单，并要求助手先查询当前工具注册接口。写明预期结果，要求验证后停止试验。模型请求使用你配置的账号。

## 先查询再实现

Creator 可以列出检查提供方、查询实际接口，并读取已有试验的源码和诊断。请它将操作与服务放在 Host，将界面放在 Client，确有需要时再组合两者。缺少能力时应明确报告，不能猜测 API。

激活前先看源码预览和预期效果。动态代码是普通 JavaScript 函数体，不是 TypeScript 或 JSX 模块。定义试验不等于执行它。按提示处理审批，并检查最终运行状态；等待中或启动中都不代表成功。

## 检查并停止

调用新增工具或操作改动后的界面，与样例中的预期结果比较。失败时让 Creator 检查该试验的诊断和源码。完成后停止它，确认对应工具或界面贡献消失。停止会移除注册，不会撤销已经写出的文件或外部操作。

## 保留有用的成果

动态定义保存在进程内，Host 重启后会消失。会话中记录过源码，不代表会自动重新加载。重启前把有用源码和需求保存到项目，再通过[第一个插件教程](/yourbuddy/docs/develop/first-plugin/)与[打包指南](/yourbuddy/docs/develop/publish/)建立并验证普通插件。这条路径没有动态代码自动转包功能。

修改已有插件时，继续维护原项目及其身份和配置。自定义预设使用用户自己的副本，不要直接修改随应用提供的 Creator 预设，因为升级会替换它。确切运行规则和诊断说明见 [GitHub 上的动态工具参考](https://github.com/istarwyh/yourbuddy/blob/master/packages/extensions/tool-cordis/README.zh.md)。
