Skip to content

功能建议:IM(企业微信)会话支持指定工作目录与会话级权限限制(只读/禁执行) #2916

Description

@cindy-issue

提交人: Aqua
客户端版本: 0.1.52


使用场景

希望通过企业微信远程使用 Cindy 访问本地工程目录,但企业微信是群内远程入口,群成员 @机器人 即可触发 Cindy,不应让所有会话都拥有完整读写与执行权限:

  • 部分会话/群只允许查询代码、文档、日志(只读);
  • 少数受信任会话放开写权限;
  • 希望能用一段自定义约束提示词限制行为范围(如「只回答与某项目相关的问题」)。

当前痛点

  1. 企业微信会话工作目录被固定分配在托管路径 im-working-dir/wecom-<会话ID>,不能在应用内指定/切换(功能建议:为 IM(企业微信)会话支持配置/切换工作目录到自定义路径 #1413 已详述);
  2. 会话没有可配置的行为限制手段:无法声明「只读」「禁止执行命令」这类策略,也无法为该会话注入自定义约束提示词;
  3. 由 1+2,目前只有「完全隔离的沙箱会话」一种形态,缺少「受限地访问真实目录」的中间档——要么全无权限,要么(若未来放开目录)全权限。

诉求

  1. 工作目录:渠道默认 + 会话覆盖——企业微信渠道设一个默认目录,个别会话可覆盖为其他目录;
  2. 权限/提示词限制:同样渠道默认 + 会话覆盖,形式为预设开关 + 自定义提示词:
    • 预设开关:如「只读模式(禁写文件、禁 shell)」「禁执行命令」「禁文件写入」;
    • 自定义提示词:一段可编辑的约束文本,注入该会话的系统提示词。

建议方案

  • 两级配置:渠道设置(企业微信默认值)+ 会话属性(覆盖),未覆盖时继承渠道默认;
  • 预设开关走硬限制(工具层拦截,如只读模式下不暴露写/执行类工具),自定义提示词走软约束(提示词层引导),两者可叠加;
  • 机制可泛化到其他 IM 渠道(飞书/Telegram/Discord/钉钉),企业微信为首个诉求渠道;
  • 目录部分与 功能建议:为 IM(企业微信)会话支持配置/切换工作目录到自定义路径 #1413 互补,可合并实现。

(配置粒度与形式已与提出用户确认:渠道默认+会话覆盖、预设开关+自定义提示词。)

OS: win32 x64 (10.0.22621)
界面语言: zh-CN

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions