LittleFishStars/dsh-init-command

LittleFishStars★ 0JavaScript最后同步: 2026-08-15

在 GitHub 打开

DSH plugin: /init slash command that generates an AGENTS.md guide for the current project with a two-stage model call

README 摘要

dsh-init-command 一个 DeepSeek Harness (DSH) 插件:添加 /init 斜杠命令,用大模型为当前项目生成 AGENTS.md 。 /init 两阶段调用大模型: 1. 项目分析 :收集项目 两层目录结构 ,连同提示词发送给模型,让其判断项目类型与工具链(语言、框架、构建工具等),输出结构化 JSON。 2. 生成 AGENTS.md :把判断结果与目录结构嵌入提示词(参考 opencode 的 /init 及其 fork kimi-cli),生成并写入 AGENTS.md ——要求模型按实际项目内容编写(Project overview、Build and test commands、Code style guidelines、Testing instructions、Security considerations、AI agent guidelines 等小节,并使用项目自身注释/文档的主要语言)。其中 AI agent guidelines 小节强制包含一条规则: 每次完成任务后修正 AGENTS.md ,让文件随项目演进保持准确。 功能 - 两阶段 LLM 生成 :先判断、后生成,判断结果作为上下文嵌入生成提示词,避免模型凭空猜测 - 阶段二显示思考过程、隐藏最终输出 :生成阶段默认只转发模型的 reasoning 流块(思考过程实时可见), AGENTS.md 正文直接写入文件、不进入会话; --dry-run 时完整流式预览 - 阶段一默认不思考 :分类任务简单,默认以 reasoningEffort: 'off' 关闭思考模式(仅当路由模型支持时才传参),更快更省 token;需要思考时加 --think - 两层目录结构 :自动收集项目根目录及每个子目录的条目(过滤 .git 、 node modules 等噪音,超限自动折叠),作为模型判断的依据; --depth 可调深度( -1 不限制), --ignore 可额外跳过指定条目 - 空目录询问 :目录为空时(项目还未制作)不盲目生成,而是询问用户项目内容;用 --desc " " 提供描述后,生成一份注明"尚未制作"的规划稿 - 已存在直接替换 : AGENTS.md 已存在时直接覆盖,旧内容提供给模型作为改写参考 - --git 初始化仓库 :仓库不存在时 git init 、默认分支 master → main 、按项目类型从 github/gitignore 下载 .gitignore (已存在不覆盖;无匹配模板时跳过并说明) - --commit 初始提交 :生成后创建初始 git 提交(隐式启用 --git ) - 模型路由自动回退 :插件配置 → 会话最近一次请求 → agent 选项 - 零依赖、无需构建 :仅使用 Node 内置模块,可…

在 GitHub 查看完整 README →
Agent/智能体dsh-plugindsh-pluginsagent

分类