Office-AI-addin

Office AI addin

该项目是基于 office-addin.bigmodel.cn 的可读版重构。核心页面已改为纯 HTML + JavaScript + CSS

现已支持 Excel / Word / PowerPoint 三个宿主:一套代码包按 Office.context.host 自适应,每个宿主一份 manifest(指向同一 taskpane.html)。

详细安装说明请参考 dpoqb-in-office.html

文件说明

宿主适配层

App.host 是一个提供者对象,统一了各宿主的能力接口:

hostType, available, metadataLabel, systemPrompt,
toolDefinitions, toolExecutors, defaultArgsForTool(name),
evalToolName, getMetadata(), navigateCitation(ref), follow(result), i18n

api.js/ui.js/app.js 一律调用 App.host.*host.js 提供的委托(App.executeToolByName 等),新增宿主只需新增一个 host-*.js 并注册到 App.HOSTS,无需改动通用层。

各宿主能力

Excel(Excel.run

Word(Word.run

PowerPoint(PowerPoint.run + Common API)

通用能力

  1. API 配置:dpoqb / OpenAI Compatible / DeepSeek / OpenRouter / Groq / Custom OpenAI Compatible。
  2. 本地保存 API Key、模型、Base URL、语言、主题、会话。
  3. Agent Loop:OpenAI-compatible chat/completions 工具调用循环。
  4. “工具”页可手动选择当前宿主的工具并输入 JSON 参数直接执行。
  5. #cite: 引用点击导航(格式由各宿主定义)。
  6. 深色/浅色主题、中英文切换、跟随模式(写操作后视图跟随到改动位置)。

本地调试

Office Add-in 需要 HTTP 静态服务器。把对应宿主 manifest.*.local.xml 中的地址改为实际地址,并旁加载到对应的 Office 应用:

cd Office-AI-addin
# 可用任意 HTTP 静态服务,端口与 manifest.excel.local.xml 保持一致

将对应 manifest 放入 Office 的 Wef 目录进行旁加载。

注意