跳到主要内容
    ↑↓ 选择↵ 打开esc 关闭
    中文English
    adiled

    Dir

    v1.0.13其他
    opencode-dir

    Directory operations for opencode sessions

    GitHub 星标

    26

    近 30 天 +2

    月装机量

    1,355

    近 7 天 140

    综合评分SCORE

    53.3

    生态多维模型

    最近提交

    16 天前

    2026-08-03

    快速安装与配置

    opencode.json

    写入当前项目的 opencode.json,只对这个仓库生效。

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["opencode-dir@1.0.13"]
    }

    opencode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。

    Directory operations for opencode sessions. Change directory, move sessions, and grant access to additional directories at runtime.

    When working across monorepos or multiple repositories, sessions get stuck in the directory they were started in. This plugin adds /cd, /mv, /add-dir, and /remove-dir commands to manage directory context without restarting.

    Setup

    Add to opencode.json:

    {
      "plugin": ["opencode-dir"]
    }
    

    Restart opencode. The plugin auto-installs commands on first load.

    Commands

    /cd <path>

    Change the session's working directory. Tools (bash, glob, grep, read, write, edit) will operate in the new directory immediately. Message history is left untouched.

    /mv <path>

    Same as /cd, but also rewrites path.cwd and path.root in all existing assistant messages to point to the new directory. Use when you want the full conversation history to reflect the new location.

    /add-dir <path>

    Grant tool access to an additional directory without changing the session's working directory. Use when you need to read or write files in a secondary project or monorepo package. Can be called multiple times to add several directories.

    /remove-dir <path>

    Revoke tool access to a directory previously granted via /add-dir. The session working directory is unchanged; only the permission entries for the given path are removed.

    After moving

    The session is fully operational in the new directory. System prompt, tools, and permissions are all updated immediately. When you next open opencode from the target directory, the session will appear under that project's session list.

    License

    MIT