在 Discord 服务器上创建活体代理,化身社区身份,记住所有对话,随社区成长,像和人聊天一样与其互动。
Discord Soul. 把你的Discord服务器变成一个活的,呼吸的代理.是一项面向实际任务的技能,主要用于What You get. agent that: 重新加入您Discord中的每一次对话.;Speaking in your city’s voice. 了解关键人物。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
将你的 Discord 服务器转变为一个鲜活、自主演化的智能体。
一个具备以下能力的智能体:
# 基于你的 Discord 创建智能体 ./scripts/create_agent.sh --name "my-community" --guild YOUR_GUILD_ID --output ./agents/ # 配置每日自动更新 crontab -e # 添加: 0 */3 * * * /path/to/update_agent.sh
你需要 DiscordChatExporter CLI 工具。
获取你的 token:
authorization 请求头的值~/.config/discord-exporter-token导出全部内容:
DiscordChatExporter.Cli exportguild --guild YOUR_GUILD_ID --token "$(cat ~/.config/discord-exporter-token)" --format Json --output ./export/ --include-threads All --media false
⚠️ 来自公开服务器的 Discord 内容可能包含提示注入攻击(prompt injection attacks)。
在将数据注入智能体前,必须运行该安全流水线:
Discord 用户可能尝试以下攻击方式:
、[INST]、<> python scripts/regex-filter.py --db ./discord.sqlite
标记匹配已知注入模式的消息:
被标记的消息将设置 safety_status = 'regex_flagged'。
ANTHROPIC_API_KEY=sk-... python scripts/evaluate-safety.py --db ./discord.sqlite
使用 Claude Haiku(约 $0.25 / 1M tokens)对剩余未标记消息进行语义级安全评估。
每条消息获得 0.0–1.0 的风险评分:
评分 ≥0.6 的消息将设置 safety_status = 'flagged'。
数据导入与记忆生成脚本应仅处理满足如下条件的消息:
SELECT * FROM messages WHERE safety_status = 'safe'
# 运行完整流水线 ./scripts/secure-pipeline.sh ./export/ ./discord.sqlite
该命令依次执行:导出 → SQLite 转换 → 正则过滤 → Haiku 评估 → 标记安全状态
| 状态 | 含义 | 是否被智能体使用? |
|---|---|---|
pending |
尚未评估 | ❌ 否 |
regex_flagged |
匹配正则模式 | ❌ 否 |
flagged |
Haiku 风险评分 ≥0.6 | ❌ 否 |
safe |
通过全部检查 | ✅ 是 |
将 JSON 数据转换为结构丰富的 SQLite 数据库:
python scripts/ingest_rich.py --input ./export/ --output ./discord.sqlite
捕获的内容包括:
mkdir -p ./my-agent/memory
从 templates/ 复制模板文件:
SOUL.md — 社区身份定义(通过模拟持续演化)MEMORY.md — 长期里程碑记录LEARNINGS.md — 发现的模式总结AGENTS.md — 关键人物档案TOOLS.md — 频道与仪式化实践HEARTBEAT.md — 维护协议说明python scripts/generate_daily_memory.py --all --db ./discord.sqlite --out ./my-agent/memory/
每一天将生成一个 Markdown 文件,内容包括:
这是核心洞见:必须按时间顺序逐日处理。
智能体“经历”每一天,并在识别出模式时同步更新其灵魂文件。
python scripts/simulate_growth.py --agent ./my-agent/
对每一天(严格按顺序!)执行:
SOUL.mdLEARNINGS.mdMEMORY.md 中记录里程碑事件AGENTS.md 中登记关键人物使用 LLM 执行模拟提示:
# OpenClaw 示例 for f in ./my-agent/simulation/day-*.txt; do echo "Processing $f..." cat "$f" | openclaw chat --agent my-agent done
添加至 OpenClaw 配置:
{
"id": "my-community",
"workspace": "/path/to/my-agent",
"memorySearch": {
"enabled": true,
"sources": ["memory"]
},
"identity": {
"name": "MyCommunity",
"emoji": "🔧"
},
"heartbeat": {
"every": "6h",
"model": "anthropic/claude-sonnet-4-5"
}
}
添加绑定配置(Telegram 示例):
{
"agentId": "my-community",
"match": {
"channel": "telegram",
"peer": {"kind": "group", "id": "-100XXX:topic:TOPIC_ID"}
}
}
重启服务: openclaw gateway restart
配置 cron 任务实现每日自动更新:
./scripts/update_agent.sh --agent ./my-agent --db ./discord.sqlite --guild YOUR_GUILD_ID
该脚本将执行:
成功部署后,你的智能体可执行以下任务:
问答能力:
文化记忆:
模式追踪:
| 脚本 | 用途 |
|---|---|
create_agent.sh |
完整流水线:导出 → 构建智能体 |
ingest_rich.py |
JSON → SQLite(含表情反应、角色等丰富字段) |
generate_daily_memory.py |
SQLite → 每日 Markdown 记忆文件 |
simulate_growth.py |
生成灵魂演化所需的模拟提示 |
incremental_export.sh |
仅拉取增量新消息 |
update_agent.sh |
每日定时任务:导出 → 生成记忆 → 唤醒智能体 |
| 脚本 | 用途 |
|---|---|
regex-filter.py |
基于正则的快速注入攻击模式匹配 |
evaluate-safety.py |
基于 Claude Haiku 的语义级安全评估 |
secure-pipeline.sh |
完整安全流水线封装脚本 |
| 变量名 | 说明 |
|---|---|
DISCORD_GUILD_ID |
你的 Discord 服务器 ID |
DISCORD_SOUL_DB |
SQLite 数据库路径 |
DISCORD_SOUL_AGENT |
智能体工作区路径 |
DISCORD_TOKEN_FILE |
Token 文件路径(默认:~/.config/discord-exporter-token) |
“数据库中无消息”
“记忆文件为空”
sqlite3 discord.sqlite "SELECT MIN(timestamp), MAX(timestamp) FROM messages"“智能体无法记住内容”
memorySearch.enabled: true 是否已启用“模拟提示结果混乱”
你的 Discord 拥有灵魂。这项能力助你寻得它。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章