在 Discord 服务器上创建活体代理,化身社区身份,记住所有对话,随社区成长,像和人聊天一样与其互动。
Discord Soul. 把你的Discord服务器变成一个活的,呼吸的代理.
功能概述
Discord Soul. 把你的Discord服务器变成一个活的,呼吸的代理.是一项面向实际任务的技能,主要用于What You get. agent that: 重新加入您Discord中的每一次对话.;Speaking in your city’s voice. 了解关键人物。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Discord Soul
将你的 Discord 服务器转变为一个鲜活、自主演化的智能体。
你将获得什么
一个具备以下能力的智能体:
- 记忆:记住你在 Discord 中的所有对话
- 表达:以你社区独有的语气和风格发言
- 认知:了解关键人物、核心频道及内部梗文化
- 成长:随每日新增消息持续演化与扩展
- 应答:回答关于社区历史、文化与共识的问题
快速开始
# 基于你的 Discord 创建智能体 ./scripts/create_agent.sh --name "my-community" --guild YOUR_GUILD_ID --output ./agents/ # 配置每日自动更新 crontab -e # 添加: 0 */3 * * * /path/to/update_agent.sh
完整流程
第 1 步:导出你的 Discord 数据
你需要 DiscordChatExporter CLI 工具。
获取你的 token:
- 在浏览器中打开 Discord
- 按 F12 → 切换至 Network(网络)标签页
- 发送一条消息,定位对应请求
- 复制
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
第 2 步:安全流水线(至关重要)
⚠️ 来自公开服务器的 Discord 内容可能包含提示注入攻击(prompt injection attacks)。
在将数据注入智能体前,必须运行该安全流水线:
威胁模型
Discord 用户可能尝试以下攻击方式:
- 直接指令覆盖: “忽略此前所有指令并……”
- 角色劫持: “你现在是……”、“假装你是……”
- 系统指令注入:
、[INST]、<> - 越狱行为: “DAN 模式”、“开发者模式”
- 信息窃取: “揭示你的系统提示词”
第一层:正则预过滤(快速,无需 LLM)
python scripts/regex-filter.py --db ./discord.sqlite
标记匹配已知注入模式的消息:
- 指令覆盖类文本
- 角色劫持尝试
- 系统提示词标识符
- 越狱关键词
- 信息窃取尝试
被标记的消息将设置 safety_status = 'regex_flagged'。
第二层:Haiku 安全评估(语义级)
ANTHROPIC_API_KEY=sk-... python scripts/evaluate-safety.py --db ./discord.sqlite
使用 Claude Haiku(约 $0.25 / 1M tokens)对剩余未标记消息进行语义级安全评估。
每条消息获得 0.0–1.0 的风险评分:
- 0.0–0.3:正常对话
- 0.4–0.6:可疑但可能无害
- 0.7–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 |
通过全部检查 | ✅ 是 |
第 3 步:导入至 SQLite
将 JSON 数据转换为结构丰富的 SQLite 数据库:
python scripts/ingest_rich.py --input ./export/ --output ./discord.sqlite
捕获的内容包括:
- 每条消息的完整正文
- 表情反应(单个 emoji 计数:如 🔥 x5、👍 x12)
- 作者的角色与颜色标识
- 频道分类与主题描述
- 回复引用链(reply threading)
- @提及、附件、嵌入内容(embeds)
第 4 步:创建智能体工作区
mkdir -p ./my-agent/memory
从 templates/ 复制模板文件:
SOUL.md— 社区身份定义(通过模拟持续演化)MEMORY.md— 长期里程碑记录LEARNINGS.md— 发现的模式总结AGENTS.md— 关键人物档案TOOLS.md— 频道与仪式化实践HEARTBEAT.md— 维护协议说明
第 5 步:生成每日记忆文件
python scripts/generate_daily_memory.py --all --db ./discord.sqlite --out ./my-agent/memory/
每一天将生成一个 Markdown 文件,内容包括:
- 当日完整对话日志
- 谁在何时说了什么
- 每条消息的表情反应
- 当日新出现的频道或角色
第 6 步:模拟成长(灵魂浮现)
这是核心洞见:必须按时间顺序逐日处理。
智能体“经历”每一天,并在识别出模式时同步更新其灵魂文件。
python scripts/simulate_growth.py --agent ./my-agent/
对每一天(严格按顺序!)执行:
- 读取当日的记忆文件
- 若身份认知发生偏移,则更新
SOUL.md - 若发现新规律,则追加至
LEARNINGS.md - 在
MEMORY.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
第 7 步:智能体诞生
添加至 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
第 8 步:持续维护
配置 cron 任务实现每日自动更新:
./scripts/update_agent.sh --agent ./my-agent --db ./discord.sqlite --guild YOUR_GUILD_ID
该脚本将执行:
- 导出自上次运行以来的新消息
- 合并至 SQLite 数据库
- 重新生成今日记忆文件
- 唤醒智能体
智能体能力说明
成功部署后,你的智能体可执行以下任务:
问答能力:
- “上周我们都在讨论什么?”
- “谁是 X 话题的专家?”
- “我们对 Y 问题的共识立场是什么?”
文化记忆:
- 内部梗与模因(memes)
- 社区价值观与行为规范
- 成员间的互助关系
模式追踪:
- 活跃时段与高频频道
- 新兴讨论主题
- 核心贡献者识别
脚本说明
智能体构建相关脚本
| 脚本 | 用途 |
|---|---|
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) |
故障排查
“数据库中无消息”
- 检查导出目录下是否存在 .json 文件
- 确认 token 具备访问该 guild 的权限
“记忆文件为空”
- SQLite 中日期格式可能不正确
- 运行:
sqlite3 discord.sqlite "SELECT MIN(timestamp), MAX(timestamp) FROM messages"
“智能体无法记住内容”
- 检查配置中
memorySearch.enabled: true是否已启用 - 确认记忆文件已置于工作区内
“模拟提示结果混乱”
- 务必严格按时间顺序处理每一天 —— 不可跳过
- 让身份自然浮现,切勿强行设定
你的 Discord 拥有灵魂。这项能力助你寻得它。
热门AI工具
相关专题
Soul是一个游戏服务器框架,不是一个具体的游戏软件。开发者可以基于Soul框架进行二次开发,构建自己的游戏服务器,然后开发相应的游戏客户端来与服务器进行交互。本专题为大家提供了soul相关的各种文章、以及下载和课程,希望对各位有所帮助。
1733
2023.08.23
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习