J.A.R.V.I.S. Feishu 教程¶
Jarvis 支持飞书两种接入模式:
websocket(默认,推荐)webhook(需要公网回调地址)
1. 飞书应用准备¶
- 在飞书开放平台创建企业自建应用。
- 获取并保存
App ID、App Secret。 - 在事件订阅中至少勾选
im.message.receive_v1。 - 将机器人添加到目标群聊或可私聊场景。
2. 环境变量¶
export FEISHU_APP_ID="cli_xxx"
export FEISHU_APP_SECRET="xxx"
export FEISHU_VERIFICATION_TOKEN="xxx"
export FEISHU_ENCRYPT_KEY="xxx"
export ANTHROPIC_API_KEY="your_api_key"
3. 最小启动命令(WebSocket)¶
omicverse jarvis \
--channel feishu \
--feishu-connection-mode websocket \
--feishu-app-id "$FEISHU_APP_ID" \
--feishu-app-secret "$FEISHU_APP_SECRET"
4. 完整启动命令(WebSocket)¶
omicverse jarvis \
--channel feishu \
--feishu-connection-mode websocket \
--feishu-app-id "$FEISHU_APP_ID" \
--feishu-app-secret "$FEISHU_APP_SECRET" \
--feishu-verification-token "$FEISHU_VERIFICATION_TOKEN" \
--feishu-encrypt-key "$FEISHU_ENCRYPT_KEY" \
--model claude-sonnet-4-6 \
--api-key "$ANTHROPIC_API_KEY" \
--auth-mode environment \
--session-dir ~/.ovjarvis \
--max-prompts 0 \
--verbose
参数逐项解释:
--channel feishu:选择飞书通道。--feishu-connection-mode websocket:使用长连接事件订阅模式。--feishu-app-id:飞书应用 App ID。--feishu-app-secret:飞书应用 App Secret。--feishu-verification-token:事件 token 校验值(可选但推荐)。--feishu-encrypt-key:加密回调解密密钥(启用加密时必须)。--model:Jarvis 使用的模型名称。--api-key:显式指定 LLM API key。--auth-mode environment:从环境变量读取认证信息。--session-dir:会话根目录。--max-prompts 0:关闭自动重启,保持长生命周期 kernel。--verbose:输出详细日志。
5. 完整启动命令(Webhook)¶
omicverse jarvis \
--channel feishu \
--feishu-connection-mode webhook \
--feishu-app-id "$FEISHU_APP_ID" \
--feishu-app-secret "$FEISHU_APP_SECRET" \
--feishu-verification-token "$FEISHU_VERIFICATION_TOKEN" \
--feishu-encrypt-key "$FEISHU_ENCRYPT_KEY" \
--feishu-host 0.0.0.0 \
--feishu-port 8080 \
--feishu-path /feishu/events \
--model claude-sonnet-4-6 \
--api-key "$ANTHROPIC_API_KEY" \
--auth-mode environment \
--session-dir ~/.ovjarvis \
--max-prompts 0 \
--verbose
Webhook 额外参数解释:
--feishu-host:Webhook 监听地址。--feishu-port:Webhook 监听端口。--feishu-path:Webhook 回调路径。
示例回调地址:
http://<你的公网域名或IP>:8080/feishu/events
6. 常见问题¶
-
WebSocket 报错缺少 SDK
执行pip install lark-oapi。 -
Webhook 验证失败
检查回调 URL 与--feishu-host/--feishu-port/--feishu-path是否一致,并确认公网可达。 -
能收消息但不能发图/文件
检查飞书应用权限是否已开通并生效。