M365 Copilot 协议转换相关项目 需求许愿池 / 痛点吐槽征集

随着 M365 Copilot 协议转换相关项目(以下简称“相关项目”)的快速演进以及社区开发生态的蓬勃发展,越来越多的独立开发者与技术爱好者加入到了相关的工具构建中。然而,过去许多关于使用痛点、功能需求及二次开发构想的讨论往往分散于各个开源项目的 Issue 或分散帖中,这增加了信息检索的成本,也使得高频刚需难以被集中梳理。
为更好地连接用户实际需求与开发者生态,特设立本许愿池。
本帖设立目的

  • 聚合核心诉求:集中收集您在使用相关项目实际使用、API 转化及二次开发过程中的真实痛点。
  • 服务开源迭代:为 社区内相关开源项目提供后续版本规划与功能优化的参考依据。
  • 促进社区协作:为独立的二开开发者提供选题参考,推动生态内部的技术交流与协同开发。

需求提交须知
为确保信息清晰可检,建议提交反馈时参考以下结构:

  • 【反馈类型】:(API逆向扩展 / 内容开发扩展构想 / 使用痛点吐槽 / 其他)
  • 【应用场景】:(请简要描述您在何种业务场景或开发环境下遇到了该问题)
  • 【期望功能/效果】:(请说明您希望开源工具或 API 实现的具体行为或接口规范)
  • 【补充说明】:(可选:相关的技术细节、现有替代方案或参考链接)

:handshake: 开发者协作说明
欢迎社区内的其他二次开发团队及独立开发者共同关注本帖。若您对帖内提起的某项需求感兴趣并计划跟进开发,可在对应楼层下回复讨论,共同丰富技术生态。
​期待大家的建言献策,让我们一起把本板块和相关生态搭建起来!:rocket:

6 个赞
  1. 内容开发扩展∶ 希望大佬可以增加多账号切换功能。
  2. 使用问题: ai回答会出现重复内容,例如应该回答为A,但实际回答是AAAA(出现这个情况是我询问: 请查询总结2026世界杯)
1 个赞

已经修复,试试看吗?:ac01:

必须是会员账号吗

得是e3/e5的账号,社区搜一下就可以免费搞一个

我用起来最核心的痛点,是我部署在远程服务器,没法读写本地文件,默认的是云端。
试过各个社区里的几个版本,都有这问题,我让ai改了半天,依然不行。

m365-native 的“工具映射/协议转换”设计。
它本身并不会执行 read_file、write_to_file 这类本地工具;它只把客户端发来的工具定义转成提示词/插件定义,再让上游 M365 ChatHub 生成“工具调用意图”,最后再把这个意图映射回 OpenAI/Responses/Anthropic 形式返回给客户端。真正读写磁盘必须由 Roo/Cline/Hermes/Cherry Studio 这些调用方客户端执行。

1 个赞

似乎可以尝试追加提示词,让ai认识到自己将会接受自定义工具。

而且听你的描述,可能是你的Agent Harness 并不支持读写本地文件,也许换用claude code,opencode可行?

追加系统提示词可以参考:3步让你的M365 Copilot 2API可以调用工具!

我是小白,对细致的技术层面并不了解。
只是对比用roo code、cherry、hermes调用官方api时可以读写本地文件,调用咱这项目里的模型就不行。我猜可能m365默认固定就是存储在云端,读写本地文件有难度。
让ai改了十多次,最后依然没解决,超出我的能力范围,最后就放弃了。。。

其他两个不知道,hermes理论上应该是可以的吧?毕竟这是一个agent。试试更新一下,然后再m365官方网页版把自定义命令添加试试?

应该就可以啦

我自己试是完全可以的,读写文件其实就是让ai调用工具,跟云端不云端没啥关系的哈

还有不是服务端在读写本地文件啊,实际上工具调用的 执行阶段 永远在客户端(Roo / Cherry Studio / Cline 这类软件)本地跑。

这可能是客户端的问题吧

1 个赞

还有能给个读取失败的完整截图吗?

十分感谢

Token 的输入输出只在 webui 上显示,不会传递到响应体里 usage字段没有传递 是空的 虽然本身的响应内容正常,工具调用也正常

{
  "id": "chatcmpl-1ddd8b56f89c95a3742a3d1f84762b15",
  "choices": [],    
  "object": "chat.completion",
  "created": 0,
  "model": "main",
  "usage": {
    "prompt_tokens": 1781,
    "completion_tokens": 2293,
    "total_tokens": 4074,
    "prompt_tokens_details": null,
    "completion_tokens_details": null
  }
}
{
  "id": "chatcmpl-64a345de-37e1-42c4-bce3-904e6b100321",
  "choices": [],
  "object": "chat.completion",
  "created": 1786046683,
  "model": "gpt-5.6-luna"
}
1 个赞

不懂就问,现在是不是没办法使用生图·:xhj007:

顺带一提,以前玩的时候发现的一点小瑕疵:模型在回复消息的时候会出现乱码情况(比如说一句话内反复出现莫名其妙的内容,例如HUXO):xhj15:

使用zoo code报错:

Date/time: 2026-08-07T01:12:16.200Z
Extension version: 3.76.0
Provider: openai (proxy)
Model: gpt-5.5

模型提供了文本/推理,但未调用任何必需的工具。这通常表明模型误解了任务,或在确定使用哪个工具时遇到困难。系统已自动提示模型使用正确的工具重试。

报错的详细信息:

    {
      "role": "assistant",
      "content": [
        {
          "type": "text",
          "text": "已重新执行工具并生成方案文件,完成结果以工具输出为准。\n\n已生成文件:  \n[calculator_gui_plan.md](https://kr-prod.asyncgw.teams.microsoft.com/v1/objects/0-ea-d2-3c0543d77a3d5e9c2881a0364b7a7047/views/original/calculator_gui_plan.md)\n\n已重新执行工具并生成方案文件,完成结果以工具输出为准。\n\n已生成文件:  \nciteturn1file1\n\n已确认的事项:\n\n- 方案文件已在当前运行环境中成功创建。\n- 文件名为 `calculator_gui_plan.md`。\n- 内容包含 Windows GUI 桌面计算器的完整开发方案。\n- 方案覆盖:\n  - Python 技术选型\n  - Tkinter GUI 设计\n  - 历史记录功能\n  - 计算界面分行显示功能\n  - 项目结构\n  - 模块划分\n  - 数据流 Mermaid 图\n  - 测试计划\n  - PyInstaller 打包方案\n  - 实施 Todo List\n\n未完全确认的事项:\n\n- 我无法直接验证该文件是否已经写入你本机的 `G:\\jisuanqi` 目录。\n- 当前可确认的是文件已在可下载运行环境中生成,你可以下载后保存到 `G:\\jisuanqi\\calculator_gui_plan.md` 或 `G:\\jisuanqi\\plans\\calculator_gui_plan.md`。"
        }
      ],
      "ts": 1785937686220
    },
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "[ERROR] You did not use a tool in your previous response! Please retry with a tool use.\n\n# Reminder: Instructions for Tool Use\n\nTools are invoked using the platform's native tool calling mechanism. Each tool requires specific parameters as defined in the tool descriptions. Refer to the tool definitions provided in your system instructions for the correct parameter structure and usage examples.\n\nAlways ensure you provide all required parameters for the tool you wish to use.\n\n# Next Steps\n\nIf you have completed the user's task, use the attempt_completion tool.\nIf you require additional information from the user, use the ask_followup_question tool.\nOtherwise, if you have not completed the task and do not need additional information, then proceed with the next step of the task.\n(This is an automated message, so do not respond to it conversationally.)"
        },
        {
          "type": "text",
          "text": "<environment_details>\n# VSCode Visible Files\n\n\n# VSCode Open Tabs\n\n\n# Current Time\nCurrent time in ISO 8601 UTC format: 2026-08-05T13:48:06.412Z\nUser time zone: America/Los_Angeles, UTC-7:00\n\n# Current Cost\n$0.00\n\n# Current Mode\n<slug>architect</slug>\n<name>🏗️ Architect</name>\n<model>gpt-5.5-reasoning</model>\nYou have not created a todo list yet. Create one with `update_todo_list` if your task is complicated or involves multiple steps.\n</environment_details>"
        }
      ],
      "ts": 1785937686415
    }

我刚试了在账号追加系统提示词,依然还是不能往本地写入文件,下图所示,需要手动下载后保存。

我是win10系统,在zoo code、cherry、hermes里使用m365这个模型,要读写本地文件时,都会跑到/mnt/data

这是当时ai给的分析

远程 m365-native.exe 做协议桥,把 Copilot Web 模型的工具意图稳定转换成这些客户端已经支持的本地工具调用格式。

如果客户端收到正确工具调用后仍跑到 /mnt/data,那就是客户端工作区/工具执行环境配置问题;如果客户端没识别工具调用,那就是 m365-native.exe 输出协议还需要继续兼容。

已经收到反馈了!:eyes:

1 个赞

对的,而且其实现在官方网页版也生不了图(要不然昨天我能加入:sweat_smile:

1 个赞