慣性聚合 高效追讀感興趣之博客、新聞、科技資訊
閱原文 以慣性聚合開啟

推薦訂閱源

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

博客园 - iTech

7万星的AI交易框架:让大模型模拟投行多空辩论,自动做交易决策 71000颗星的AI交易团队:让大模型模拟投行分工,自动做交易决策 13400颗星的开源项目:输入一句话,AI全自动帮你做短视频 102颗星的沙盒:当AI学会自己写代码、跑测试、做部署 AI 技术日报 - 2026-05-08 29k 星的 PageIndex:不用向量数据库,靠推理就能做 RAG 每天花两小时刷信息?这个开源项目帮你全自动搞定 读源码像读小说?试了 DeepWiki 和 Zread,我再也不想裸读 GitHub 了 Matt Pocock 开源的这套 .claude 技能,为什么让工程师集体上头? Cursor Team Kit:Cursor 官方团队在用的 17 个 AI 工作流 AI 技术日报 - 2026-05-07 AI 技术日报 - 2026-05-06 - iTech AI 技术日报 - 2026-05-05 Anthropic CEO 说 12 个月内程序员要失业,我扒完他的底牌,发现事情没那么简单 把工程师的肌肉记忆装进 Claude Code,这个 4300 Star 的项目我后悔没早用 AI 技术日报 - 2026-05-04 AI 技术日报 - 2026-05-03 AI 技术日报 - 2026-05-02 六大 Agent 框架横评:谁支持 Skills?谁能自动创建 Agent?MCP 呢? Wechatsync:一个 Chrome 插件,一键把文章同步到 31 个平台 LangChain 开源了 Open SWE:Stripe、Ramp、Coinbase 内部都在造的编程 Agent Cockpit:把 Claude Code 从终端里搬出来,装进浏览器 Cursor 把自家的 AI Agent 开放了:写几行 TypeScript 就能调 Cursor 干活 AI 技术日报 - 2026-05-01 AI 写代码每次结果都不一样?Archon 用 YAML 工作流把 AI 编程变成流水线 AI 写代码比你快了,但你还是得学编程——只不过学法得换 腾讯的龙虾特工队:4 个 AI Agent 同日更新,全家桶正式成型 Agno 不做更聪明的 Agent,它要把所有 Agent 框架包进同一个操作系统 Hermes Agent 终于有了像样的 Web 界面,而且还支持远程访问 Datawhale 出了一套 29 学科知识地图,把 AI 的底牌全掀了 Hermes Agent 在聊天框里就能用的 20 种高级功能 一份 AGENTS.md 能顶一次模型升级?Augment Code 用数据说了算 NVIDIA 开源了一个「AI 沙箱」,20K Star,让 Agent 跑代码不再裸奔 60ms 冷启动、5MB 内存:腾讯开源的这个沙箱让 Docker 安全隔离像笑话 AI 技术日报 - 2026-04-30 AI 技术日报 - 2026-04-29 AI 技术日报 - 2026-04-28 Goose:Linux 基金会亲儿子,能撼动 Claude Code 和 OpenCode 吗? AI 技术日报 - 2026-04-27 AI 技术日报 - 2026-04-26 Google 把价值20美元/月的东西免费了,102K人已经抢到了 OpenClaw 和 Claude Code 网络搜索配置指南 AI 技术日报 - 2026-04-25 Anthropic 为什么遥遥领先:从 Cat Wu 专访看AI霸主的底层逻辑 Mac 本地跑大模型完全指南:你的苹果电脑就是 AI 工作站 同样 70B 参数,为什么 MoE 只激活 13B 就能打平 Dense? DeepSeek-V4 技术报告里藏着一条线:华为昇腾 NPU 已完成推理验证 DeepSeek-V4 深夜炸场:1M 上下文、384K 输出、双模型,API 定价直接卷到底 MacBook Air 跑大模型实测:Ollama、llama.cpp、LM Studio 谁才是本地推理之王? AI 技术日报 - 2026-04-24
赫尔墨斯代理接入微软团队全攻略:六步令AI代理入群论道
iTech · 2026-05-24 · via 博客园 - iTech

赫耳墨斯代理(GitHub 164k star)非仅终端编码之助。通其消息之门,代理可接二十四平台——Telegram、Discord、Slack、微信、飞书、钉钉、Microsoft Teams 等。于一平台所设代理之能(Skills、工具调用、审批之序),诸平台皆通。

此篇专论Microsoft Teams之接入法:六步使AI代理机器人现于Teams群聊。

此文涵何

  • 赫耳墨斯代理+Teams之架构
  • 六步接入之序
  • 交互式审批之卡
  • 会议纪要自动推送
  • 生产环境部署
  • 安全配置

架构

Teams 群聊 ←── HTTPS Webhook ──→ Hermes Gateway (端口 3978) ←──→ Agent + LLM

与 Slack 之 Socket Mode 异,Teams 乃以公共 HTTPS Webhook 推送讯息。汝之 Hermes 实例,需一可由公网达之端点——本地开发则用隧道工具,生产环境则用真实名域。

消息触发规则

场景 行为
私聊(1:1) 每讯皆触发 Agent 回复,无需 @
群聊(Group Chat) 惟 @机器人 时方回复
频道(Channel) 惟 @机器人 时方回复

隊伍以 @提及為 <at>BotName</at> 标記傳遞,Hermes 自動剝離後處理。

6 步接入

第 1 步:安裝隊伍 CLI

微軟的 @microsoft/teams.cli 自動化 Bot 註冊,無需 Azure Portal:

npm install -g @microsoft/teams.cli@preview
teams login

驗證登錄並獲取你的 AAD Object ID(後續配置白名單要用):

teams status --verbose

第 2 步:暴露 Webhook 端口

隊伍不能向 localhost 推送消息。本地開發需要隧道工具:

# Microsoft devtunnel(推荐,URL 持久)
devtunnel create hermes-bot --allow-anonymous
devtunnel port create hermes-bot -p 3978 --protocol https
devtunnel host hermes-bot

# 或 ngrok
ngrok http 3978

# 或 cloudflared
cloudflared tunnel --url http://localhost:3978

記下輸出https://之URL,次当用之。开发生计时,恒使隧道行。

第三步:造Bot

teams app create \
  --name "Hermes" \
  --endpoint "https://<your-tunnel-url>/api/messages"

CLI出CLIENT_IDCLIENT_SECRETTENANT_ID亟存Client Secret——不复再显。

第四步:设环境变量

加于~/.hermes/.env

# 必填
TEAMS_CLIENT_ID=<your-client-id>
TEAMS_CLIENT_SECRET=<your-client-secret>
TEAMS_TENANT_ID=<your-tenant-id>

# 限制访问用户(强烈建议)
# 用 teams status --verbose 获取 AAD Object ID
TEAMS_ALLOWED_USERS=<your-aad-object-id>

亦可用config.yaml设之:

platforms:
  teams:
    enabled: true
    extra:
      client_id: "your-client-id"
      client_secret: "your-secret"
      tenant_id: "your-tenant-id"
      port: 3978

第五步:启网关

HERMES_UID=$(id -u) HERMES_GID=$(id -g) docker compose up -d gateway

验其行否:

curl http://localhost:3978/health
# 应返回: ok

docker logs -f hermes
# 看到: [teams] Webhook server listening on 0.0.0.0:3978/api/messages

第六步:于Teams中植应用

teams app get <teamsAppId> --install-link

启输出之链,于Teams客户端中植之。植毕,致机器人一讯——彼已备矣。

交互式审批卡

此乃Teams集成至要之能。当Agent欲行危令(删文件、施shell命等),彼不令汝手输/approve,乃发一张Adaptive Card,具四钮:

允一遭 准此令
允会话 本会话内同类命自允
常允 永允此模
拒行

按此钮,卡即新为决,Agent 继行或止

会纪自推

赫尔墨斯 Agent 之 Teams 集非惟聊,亦自推会纪。启 Teams Meeting Pipeline 插件,会终自生纪并推至指 Teams 频或聊

二推模

适于何境 所限
incoming_webhook 简推于频道 不支线程、无应答之能
graph 以 Bot 之形发帖,可支线程 需 Microsoft Graph 之权

graph式之设:

platforms:
  teams:
    enabled: true
    extra:
      client_id: "..."
      client_secret: "..."
      tenant_id: "..."
      delivery_mode: "graph"
      chat_id: "19:meeting_..."    # 推送到聊天
      # 或
      # team_id: "..."
      # channel_id: "..."          # 推送到频道

产境布署

本境开用隧道,产境用真域:

# 创建 Bot 时直接用生产域名
teams app create \
  --name "Hermes" \
  --endpoint "https://your-domain.com/api/messages"

# 已有 Bot 更新端点
teams app update --id <teamsAppId> --endpoint "https://your-domain.com/api/messages"

求:
- 端口 3978(或 TEAMS_PORT 所定之口)可自外得之
- TLS 之证有效(Teams 拒自签之证)

安之设

⚠️ 必须设置TEAMS_ALLOWED_USERS不然,凡能得汝 Bot 者皆可与之交。

安危之至要也:

  • TEAMS_ALLOWED_USERS填入授权者之AAD Object ID,未授权之讯,默然弃之。
  • TEAMS_CLIENT_SECRET视若密钥,时更其用
  • ~/.hermes/.env文件權限設為600chmod 600 ~/.hermes/.env
  • 公开展示之端点/api/messages由 Teams Bot Framework 认可——无有效 JWT 之请,必拒之

配置之参考也

变量者,变易之量也。 释之
TEAMS_CLIENT_ID Azure AD 应用(客户端)ID
TEAMS_CLIENT_SECRET Azure AD客户端密钥
TEAMS_TENANT_ID Azure AD 租户 ID
TEAMS_ALLOWED_USERS 逗号分隔之AAD对象ID白名单
TEAMS_ALLOW_ALL_USERS 设也true越白名单(非所宜)
TEAMS_HOME_CHANNEL 定时/主动消息之对话标识
TEAMS_PORT Webhook 端口(預設3978)

常遇之问

惑也 解之方也
康健之端点无碍,然 Bot 不应。 察隧道之运行,验 Bot 端点,是否与隧道 URL 相合。
KeyError: 'teams'日志之谬 容器重启之
認證有誤 验核客户端标识、客户端密钥、租户标识
機收信而忽之 AAD对象ID非ALLOWED_USERS之列
隧道URL重启后异变 devtunnel 以命名隧道 URL 持久;ngrok 免费版每变需用teams app update更迭
No inference provider configured 审之ANTHROPIC_API_KEY(或其他 LLM key)已配置

赫尔墨斯代理所载之二十四讯息平台

Teams亦其一耳。Hermes Agent复支持:

Telegram、Discord、Slack、WhatsApp、Signal、Email、SMS(Twilio)、Home Assistant、Mattermost、Matrix、钉钉、飞书/Lark、企业微信、企业微信回调、微信、iMessage(BlueBubbles)、QQ Bot、元宝、Microsoft Teams、Teams Meetings、LINE、SimpleX Chat、ntfy、Open WebUI、Webhooks。

同一 Agent,一套 Skills 与工具配置,悉平台通用。


作者ITech001
来处公众号:AI人工智能时代
之网:https://www.theaiera.cn/
日日分亨最前沿之AI新闻资讯与技术研究所。

本文首发于AI人工智能时代,转载须注明出处。