Skip to content

完成第一个任务

教程 · Next: 提供精确的项目上下文

安装并启动

全局安装命令,进入希望 Agent 理解的项目目录,再从这里启动 omdsh:

sh
npm install --global @agi-fans/oh-my-dsh
cd /path/to/your/project
omdsh

如果只想临时体验当前版本而不进行全局安装,可以使用 npx @agi-fans/oh-my-dsh。启动目录会成为会话工作区;如果外层存在 Git 仓库,状态栏会同时解析对应的项目上下文。

安全登录

运行 /login。对于 DeepSeek,omdsh 会打开 API Key 页面,通过遮罩输入框接收 Key,验证后将其保存到 Harness 凭据存储中。若已挂载的提供方注册了 Harness 授权流程,/login 会列出该流程及其方法(例如浏览器登录),终端只渲染流程要求的通知和提问。不要把 Key 追加到命令后:程序会主动拒绝 /login <key>,避免密钥进入命令历史或 Transcript。

外部管理的 DEEPSEEK_API_KEY 仍然可以作为回退来源。通过 /login 主动选择的 Key 会在后续请求及重启后保持更高优先级;/logout 只会删除由 omdsh 管理的选择,并在环境变量可用时回退到环境变量。

在第一条 Prompt 前配置会话

omdsh 将四个概念分别建模,而不是折叠成一个 Mode:

概念命令选项
Agent/agentStandard 是完整 Coding Agent;PTC 默认使用程序化工具调用;Minimal 只保留持久 Bash 与 str_replace_editor;Cordis 增加运行时检查与插件实验能力。
Workflow/workflowDefault 直接工作;Plan 先调查并提交可审阅计划,再进入实现。
Tools/tool-modeNative 暴露函数;Code 通过 run_code 暴露生成的 TypeScript SDK;Both 同时暴露两种形式。
Access/permissionRead only、Workspace write 或 Full access;/permission 继续作为别名。

Agent 与 Tools 会改变模型可见的组合,因此要在第一条 Prompt 前选择;产生模型历史后,它们会被锁定。PTC 默认选择 Code Tools,但仍可在空白会话中通过独立 Tools 选择器覆盖。Workflow 与 Access 是持久化的 Harness 会话状态,之后仍可切换。

选择安全的 Access

在可能修改文件的任务前运行 /permission。交互式选择器提供三种策略:

模式适用场景
Read only只检查而不写入工作区;提权仍然需要审批。
Workspace write允许修改当前工作区,但访问更大范围时仍然需要审批。
Full access你信任当前工作区,并明确需要不经审批的完整文件系统访问。

Full access 需要二次确认。Access 才是实际的执行边界;Plan Workflow 只提供工作流指导,不能代替 Sandbox 或审批策略。

发送具体任务

第一条消息最好同时说明结果、范围和验证方式。例如:

text
找出用户设置无法持久化的原因,只修改负责该行为的最小模块,并运行对应测试。不要修改 refs/ 下的文件。

Agent 工作时,Deep Driving 表示当前回合仍在运行。Tool Card 会分别展示 Input 与 Output;按 Ctrl+O 可以展开或折叠最近一次工具输出。两行 Status Line 会持续展示 Agent、Workflow、Tools、模型、推理强度、工作区、Git 状态、上下文压力、Token 用量、延迟、缓存率和活动数据,Composer 边界则显示 Access;这些内容都不会被写入对话。

教程 · Next: 提供精确的项目上下文