0865090a2b
根因(实测两层):
- tools.alsoAllow 声明 37 个 feishu_* 工具,仅 feishu_chat 能注册
- 其余 36 个由 @larksuite/openclaw-lark 提供,而该插件无法加载:
require("openclaw/plugin-sdk") 在 openclaw 2026.9.4 的 exports 中不存在
(只有 ./plugin-sdk/core 等子路径);插件版本 2026.6.10 落后一个大版本
关键对照: @openclaw/feishu 2026.9.4 已装且 loaded,提供 14 个飞书工具
(doc/wiki/drive/perm/bitable),能力无损失 —— 无需依赖 lark 插件
处置:
- tools.alsoAllow: 37 条 -> 1 条(feishu_chat)
- plugins.entries.openclaw-lark.enabled 保持 false(曾置 true 验证失败后回退)
- 重启验证: 未注册告警 0、插件加载失败 0、feishu 14 工具全在、飞书渠道正常
- 文档补充"渠道层 vs 工具层"辨析:这也解释了为何手机飞书交互一直正常
665 lines
15 KiB
JSON
665 lines
15 KiB
JSON
{
|
|
"meta": {
|
|
"lastTouchedVersion": "2026.9.4",
|
|
"migrations": {
|
|
"modelPolicyAllowlist": true
|
|
}
|
|
},
|
|
"wizard": {
|
|
"lastRunAt": "2026-08-31T12:03:10.936Z",
|
|
"lastRunVersion": "2026.8.1",
|
|
"lastRunCommand": "doctor",
|
|
"lastRunMode": "local",
|
|
"securityAcknowledgedAt": "2026-09-11T05:15:32.983Z"
|
|
},
|
|
"auth": {
|
|
"profiles": {
|
|
"ollama:default": {
|
|
"provider": "ollama",
|
|
"mode": "api_key"
|
|
},
|
|
"deepseek:default": {
|
|
"provider": "deepseek",
|
|
"mode": "api_key"
|
|
}
|
|
}
|
|
},
|
|
"models": {
|
|
"mode": "merge",
|
|
"providers": {
|
|
"deepseek": {
|
|
"baseUrl": "https://api.deepseek.com",
|
|
"apiKey": "${DEEPSEEK_API_KEY}",
|
|
"api": "openai-completions",
|
|
"models": [
|
|
{
|
|
"id": "deepseek-flash",
|
|
"name": "DeepSeek Flash",
|
|
"reasoning": false,
|
|
"input": [
|
|
"text"
|
|
],
|
|
"cost": {
|
|
"input": 1,
|
|
"output": 2,
|
|
"cacheRead": 0,
|
|
"cacheWrite": 0
|
|
},
|
|
"contextWindow": 1000000,
|
|
"maxTokens": 384000,
|
|
"api": "openai-completions",
|
|
"compat": {
|
|
"supportsReasoningEffort": true,
|
|
"supportsUsageInStreaming": true,
|
|
"codeMode": "preferred",
|
|
"maxTokensField": "max_tokens"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"memory": {
|
|
"search": {
|
|
"enabled": true,
|
|
"provider": "openai-compatible",
|
|
"model": "BAAI/bge-m3",
|
|
"remote": {
|
|
"baseUrl": "https://api.siliconflow.cn/v1",
|
|
"apiKey": "$SILICONFLOW_API_KEY"
|
|
}
|
|
}
|
|
},
|
|
"agents": {
|
|
"defaults": {
|
|
"systemAgent": {
|
|
"agentId": "main"
|
|
},
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"modelPolicy": {
|
|
"allow": [
|
|
"deepseek/deepseek-flash"
|
|
]
|
|
},
|
|
"workspace": "/home/yangxuan/.openclaw/workspace",
|
|
"compaction": {
|
|
"mode": "safeguard"
|
|
},
|
|
"timeoutSeconds": 3600,
|
|
"maxConcurrent": 2,
|
|
"subagents": {
|
|
"maxConcurrent": 4,
|
|
"allowAgents": [
|
|
"*"
|
|
]
|
|
},
|
|
"sandbox": {
|
|
"mode": "off"
|
|
}
|
|
},
|
|
"ownership": "explicit",
|
|
"entries": {
|
|
"main": {
|
|
"name": "助手",
|
|
"workspace": "/home/yangxuan/.openclaw/workspace",
|
|
"agentDir": "/home/yangxuan/.openclaw/agents/main/agent",
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"identity": {
|
|
"name": "助手",
|
|
"avatar": "https://minio.climbcube.cn/img/assistant.jpg",
|
|
"emoji": "👨💻",
|
|
"theme": "温暖而乐于助人 · 务实不表演 · 技术严谨 · 隐私优先 · 耐心细致"
|
|
},
|
|
"models": {
|
|
"deepseek/deepseek-flash": {}
|
|
}
|
|
},
|
|
"resume": {
|
|
"name": "简历",
|
|
"workspace": "/home/yangxuan/.openclaw/workspace-resume",
|
|
"agentDir": "/home/yangxuan/.openclaw/agents/resume/agent",
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"models": {
|
|
"deepseek/deepseek-flash": {}
|
|
},
|
|
"identity": {
|
|
"name": "简历",
|
|
"avatar": "https://minio.climbcube.cn/img/assistant.jpg",
|
|
"emoji": "📝",
|
|
"theme": "专业严谨 · 细致耐心 · 隐私优先 · 实用导向"
|
|
}
|
|
},
|
|
"travel": {
|
|
"name": "旅行",
|
|
"workspace": "/home/yangxuan/.openclaw/workspace-travel",
|
|
"agentDir": "/home/yangxuan/.openclaw/agents/travel/agent",
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"models": {
|
|
"deepseek/deepseek-flash": {}
|
|
},
|
|
"identity": {
|
|
"name": "旅行",
|
|
"avatar": "https://minio.climbcube.cn/img/assistant.jpg",
|
|
"emoji": "✈️",
|
|
"theme": "专业可靠 · 细致周到 · 热情不烦人 · 尊重预算 · 注重实用"
|
|
}
|
|
},
|
|
"fitness": {
|
|
"name": "健康",
|
|
"workspace": "/home/yangxuan/.openclaw/workspace-fitness",
|
|
"agentDir": "/home/yangxuan/.openclaw/agents/fitness/agent",
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"models": {
|
|
"deepseek/deepseek-flash": {}
|
|
},
|
|
"identity": {
|
|
"name": "健康",
|
|
"avatar": "https://minio.climbcube.cn/img/assistant.jpg",
|
|
"emoji": "🏋️",
|
|
"theme": "鼓励、理性、有温度,不说教,严谨但不焦虑"
|
|
}
|
|
},
|
|
"finances": {
|
|
"name": "理财",
|
|
"workspace": "/home/yangxuan/.openclaw/workspace-finances",
|
|
"agentDir": "/home/yangxuan/.openclaw/agents/finances/agent",
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"models": {
|
|
"deepseek/deepseek-flash": {}
|
|
},
|
|
"identity": {
|
|
"name": "理财",
|
|
"avatar": "https://minio.climbcube.cn/img/assistant.jpg",
|
|
"emoji": "💰",
|
|
"theme": "专业、理性、务实、不说教"
|
|
}
|
|
},
|
|
"juaner": {
|
|
"name": "卷儿",
|
|
"workspace": "/home/yangxuan/.openclaw/workspace-juaner",
|
|
"agentDir": "/home/yangxuan/.openclaw/agents/juaner/agent",
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"models": {
|
|
"deepseek/deepseek-flash": {}
|
|
},
|
|
"identity": {
|
|
"name": "卷儿",
|
|
"avatar": "https://minio.climbcube.cn/img/assistant.jpg",
|
|
"emoji": "🐑",
|
|
"theme": "温暖体贴、细致周到、有求必应"
|
|
}
|
|
},
|
|
"sql": {
|
|
"name": "SQL",
|
|
"workspace": "/home/yangxuan/.openclaw/workspace-sql",
|
|
"agentDir": "/home/yangxuan/.openclaw/agents/sql/agent",
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"identity": {
|
|
"name": "SQL",
|
|
"avatar": "https://minio.climbcube.cn/img/assistant.jpg",
|
|
"emoji": "🗄️",
|
|
"theme": "严谨、高效、注重性能,写出的 SQL 干净漂亮"
|
|
}
|
|
},
|
|
"note": {
|
|
"name": "笔记",
|
|
"workspace": "/home/yangxuan/.openclaw/workspace-note",
|
|
"agentDir": "/home/yangxuan/.openclaw/agents/note/agent",
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"models": {
|
|
"deepseek/deepseek-flash": {}
|
|
},
|
|
"identity": {
|
|
"name": "笔记",
|
|
"avatar": "https://minio.climbcube.cn/img/assistant.jpg",
|
|
"emoji": "📝",
|
|
"theme": "严谨细致 · 分类清晰 · 只归档不破坏 · 安静可靠"
|
|
}
|
|
},
|
|
"pbs": {
|
|
"name": "PBS备份",
|
|
"workspace": "/home/yangxuan/.openclaw/workspace-pbs",
|
|
"agentDir": "/home/yangxuan/.openclaw/agents/pbs/agent",
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"models": {
|
|
"deepseek/deepseek-flash": {}
|
|
},
|
|
"identity": {
|
|
"name": "PBS备份",
|
|
"avatar": "https://minio.climbcube.cn/img/assistant.jpg",
|
|
"emoji": "💾",
|
|
"theme": "严谨 · 可靠 · 数据安全第一 · 中文交流 · 耐心细致"
|
|
}
|
|
},
|
|
"wellness": {
|
|
"name": "放松保健",
|
|
"workspace": "/home/yangxuan/.openclaw/workspace-wellness",
|
|
"agentDir": "/home/yangxuan/.openclaw/agents/wellness/agent",
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"models": {
|
|
"deepseek/deepseek-flash": {}
|
|
},
|
|
"identity": {
|
|
"name": "放松保健",
|
|
"avatar": "https://minio.climbcube.cn/img/assistant.jpg",
|
|
"emoji": "💆",
|
|
"theme": "平和 · 细致 · 客观 · 尊重隐私 · 不评判"
|
|
}
|
|
},
|
|
"tab": {
|
|
"name": "导航页",
|
|
"workspace": "/home/yangxuan/.openclaw/workspace-tab",
|
|
"agentDir": "/home/yangxuan/.openclaw/agents/tab/agent",
|
|
"model": {
|
|
"primary": "deepseek/deepseek-flash"
|
|
},
|
|
"models": {
|
|
"deepseek/deepseek-flash": {}
|
|
},
|
|
"identity": {
|
|
"name": "导航页",
|
|
"avatar": "https://minio.climbcube.cn/img/assistant.jpg",
|
|
"emoji": "🗄️",
|
|
"theme": "严谨 · 务实 · 数据准确 · 先核实再动手"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"tools": {
|
|
"profile": "full",
|
|
"sessions": {
|
|
"visibility": "all"
|
|
},
|
|
"agentToAgent": {
|
|
"enabled": true,
|
|
"allow": [
|
|
"main",
|
|
"resume",
|
|
"sql",
|
|
"travel",
|
|
"fitness",
|
|
"finances",
|
|
"juaner",
|
|
"note",
|
|
"pbs",
|
|
"wellness",
|
|
"tab"
|
|
]
|
|
},
|
|
"deny": [
|
|
"group:web",
|
|
"browser"
|
|
],
|
|
"web": {
|
|
"search": {
|
|
"enabled": true,
|
|
"provider": "searxng",
|
|
"openaiCodex": {}
|
|
},
|
|
"fetch": {
|
|
"enabled": true
|
|
}
|
|
},
|
|
"alsoAllow": [
|
|
"feishu_chat"
|
|
]
|
|
},
|
|
"messages": {
|
|
"ackReactionScope": "group-mentions",
|
|
"groupChat": {
|
|
"visibleReplies": "message_tool"
|
|
}
|
|
},
|
|
"commands": {
|
|
"native": "auto",
|
|
"nativeSkills": "auto",
|
|
"restart": true,
|
|
"ownerAllowFrom": [
|
|
"feishu:ou_28124d6721134f0e31d6122d30088418"
|
|
]
|
|
},
|
|
"session": {
|
|
"dmScope": "per-channel-peer"
|
|
},
|
|
"gateway": {
|
|
"port": 18789,
|
|
"mode": "local",
|
|
"bind": "loopback",
|
|
"controlUi": {
|
|
"allowedOrigins": [
|
|
"http://localhost:18789",
|
|
"http://127.0.0.1:18789",
|
|
"https://bk02.baiji-algieba.ts.net"
|
|
]
|
|
},
|
|
"auth": {
|
|
"mode": "password",
|
|
"password": "5gynj20J",
|
|
"token": "7aa534fd65856e13933826846f2f6f34fab991f264b43d22",
|
|
"allowTailscale": true
|
|
},
|
|
"trustedProxies": [
|
|
"127.0.0.1",
|
|
"100.115.195.0/24"
|
|
],
|
|
"tailscale": {
|
|
"mode": "serve"
|
|
},
|
|
"http": {
|
|
"endpoints": {
|
|
"chatCompletions": {
|
|
"enabled": true
|
|
}
|
|
}
|
|
},
|
|
"nodes": {
|
|
"commands": {
|
|
"deny": []
|
|
}
|
|
}
|
|
},
|
|
"skills": {
|
|
"entries": {
|
|
"agent-browser": {
|
|
"enabled": true
|
|
},
|
|
"Github": {
|
|
"enabled": true
|
|
},
|
|
"notion": {
|
|
"enabled": false
|
|
},
|
|
"openai-whisper": {
|
|
"enabled": false
|
|
},
|
|
"openai-whisper-api": {
|
|
"enabled": false
|
|
},
|
|
"oracle": {
|
|
"enabled": false
|
|
},
|
|
"1password": {
|
|
"enabled": false
|
|
},
|
|
"apple-notes": {
|
|
"enabled": false
|
|
},
|
|
"apple-reminders": {
|
|
"enabled": false
|
|
},
|
|
"bear-notes": {
|
|
"enabled": false
|
|
},
|
|
"himalaya": {
|
|
"enabled": false
|
|
},
|
|
"xurl": {
|
|
"enabled": false
|
|
},
|
|
"blogwatcher": {
|
|
"enabled": false
|
|
},
|
|
"blucli": {
|
|
"enabled": false
|
|
},
|
|
"bluebubbles": {
|
|
"enabled": false
|
|
},
|
|
"camsnap": {
|
|
"enabled": false
|
|
},
|
|
"coding-agent": {
|
|
"enabled": false
|
|
},
|
|
"discord": {
|
|
"enabled": false
|
|
},
|
|
"eightctl": {
|
|
"enabled": false
|
|
},
|
|
"gemini": {
|
|
"enabled": false
|
|
},
|
|
"gifgrep": {
|
|
"enabled": false
|
|
},
|
|
"gog": {
|
|
"enabled": false
|
|
},
|
|
"goplaces": {
|
|
"enabled": false
|
|
},
|
|
"imsg": {
|
|
"enabled": false
|
|
},
|
|
"model-usage": {
|
|
"enabled": false
|
|
},
|
|
"nano-pdf": {
|
|
"enabled": false
|
|
},
|
|
"obsidian": {
|
|
"enabled": false
|
|
},
|
|
"openhue": {
|
|
"enabled": false
|
|
},
|
|
"ordercli": {
|
|
"enabled": false
|
|
},
|
|
"peekaboo": {
|
|
"enabled": false
|
|
},
|
|
"sag": {
|
|
"enabled": false
|
|
},
|
|
"searxng-web-search": {
|
|
"enabled": false
|
|
},
|
|
"session-logs": {
|
|
"enabled": false
|
|
},
|
|
"sherpa-onnx-tts": {
|
|
"enabled": false
|
|
},
|
|
"slack": {
|
|
"enabled": false
|
|
},
|
|
"songsee": {
|
|
"enabled": false
|
|
},
|
|
"sonoscli": {
|
|
"enabled": false
|
|
},
|
|
"spotify-player": {
|
|
"enabled": false
|
|
},
|
|
"summarize": {
|
|
"enabled": false
|
|
},
|
|
"things-mac": {
|
|
"enabled": false
|
|
},
|
|
"trello": {
|
|
"enabled": false
|
|
},
|
|
"voice-call": {
|
|
"enabled": false
|
|
},
|
|
"wacli": {
|
|
"enabled": false
|
|
},
|
|
"baidu-text-translate": {
|
|
"enabled": false,
|
|
"env": {
|
|
"TRANS_API_KEY": "bFOn_d90t2jl7ado27r85ol10"
|
|
}
|
|
},
|
|
"mcporter": {
|
|
"enabled": false
|
|
},
|
|
"gh-issues": {
|
|
"enabled": false
|
|
},
|
|
"github": {
|
|
"enabled": false
|
|
},
|
|
"MySQL": {
|
|
"enabled": true
|
|
},
|
|
"sql-toolkit": {
|
|
"enabled": true
|
|
},
|
|
"opencode-controller": {
|
|
"enabled": true
|
|
},
|
|
"tmux": {
|
|
"enabled": false
|
|
},
|
|
"video-frames": {
|
|
"enabled": false
|
|
}
|
|
}
|
|
},
|
|
"plugins": {
|
|
"allow": [
|
|
"deepseek",
|
|
"memory-core",
|
|
"ollama",
|
|
"searxng",
|
|
"openclaw-weixin",
|
|
"dingtalk-connector",
|
|
"openclaw-lark",
|
|
"feishu"
|
|
],
|
|
"entries": {
|
|
"ollama": {
|
|
"enabled": true,
|
|
"config": {}
|
|
},
|
|
"deepseek": {
|
|
"enabled": true
|
|
},
|
|
"searxng": {
|
|
"enabled": true,
|
|
"config": {
|
|
"webSearch": {
|
|
"baseUrl": "https://search.climbcube.cn/"
|
|
}
|
|
}
|
|
},
|
|
"browser": {
|
|
"enabled": false
|
|
},
|
|
"openclaw-weixin": {
|
|
"enabled": true
|
|
},
|
|
"dingtalk-connector": {
|
|
"enabled": true
|
|
},
|
|
"feishu": {
|
|
"enabled": true
|
|
},
|
|
"openclaw-lark": {
|
|
"enabled": false
|
|
},
|
|
"memory-lancedb": {
|
|
"enabled": false
|
|
}
|
|
}
|
|
},
|
|
"channels": {
|
|
"openclaw-weixin": {
|
|
"channelConfigUpdatedAt": "2026-07-15T05:51:48.262Z",
|
|
"enabled": true
|
|
},
|
|
"dingtalk-connector": {
|
|
"clientId": "dingnumf057etbbowhfu",
|
|
"clientSecret": "m-g-EknD5uxH9DFnSpHPT87bLWOPrNYa-SMvT6kDOMqg_8nmPL7jiFxbdpWWqzIl"
|
|
},
|
|
"feishu": {
|
|
"enabled": true,
|
|
"appId": "cli_aa2274de26b8c0db",
|
|
"appSecret": {
|
|
"source": "store",
|
|
"provider": "default",
|
|
"id": "FEISHU_APP_SECRET"
|
|
},
|
|
"domain": "feishu",
|
|
"connectionMode": "websocket",
|
|
"requireMention": true,
|
|
"dmPolicy": "allowlist",
|
|
"groupPolicy": "allowlist",
|
|
"groups": {
|
|
"*": {
|
|
"enabled": true
|
|
}
|
|
},
|
|
"allowFrom": [
|
|
"ou_28124d6721134f0e31d6122d30088418"
|
|
]
|
|
}
|
|
},
|
|
"bindings": [
|
|
{
|
|
"agentId": "main",
|
|
"match": {
|
|
"channel": "openclaw-weixin",
|
|
"accountId": "e48ace9814f0-im-bot"
|
|
}
|
|
},
|
|
{
|
|
"agentId": "juaner",
|
|
"match": {
|
|
"channel": "openclaw-weixin",
|
|
"accountId": "89623f3b5d79-im-bot"
|
|
}
|
|
},
|
|
{
|
|
"agentId": "main",
|
|
"match": {
|
|
"channel": "feishu"
|
|
}
|
|
}
|
|
],
|
|
"cron": {
|
|
"triggers": {
|
|
"enabled": true
|
|
}
|
|
},
|
|
"secrets": {
|
|
"providers": {
|
|
"lark-secrets": {
|
|
"source": "file",
|
|
"path": "~/.openclaw/credentials/lark.secrets.json"
|
|
}
|
|
}
|
|
},
|
|
"telemetry": {
|
|
"enabled": false,
|
|
"consentedAt": "2026-09-11T05:15:37.421Z"
|
|
}
|
|
}
|