discord-soul

Polar Sponsor
爱发电 赞助
.NET 9.0

在 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:

  1. 在浏览器中打开 Discord
  2. 按 F12 → 切换至 Network(网络)标签页
  3. 发送一条消息,定位对应请求
  4. 复制 authorization 请求头的值
  5. 保存至 ~/.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/

对每一天(严格按顺序!)执行:

  1. 读取当日的记忆文件
  2. 若身份认知发生偏移,则更新 SOUL.md
  3. 若发现新规律,则追加至 LEARNINGS.md
  4. 在 MEMORY.md 中记录里程碑事件
  5. 在 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

该脚本将执行:

  1. 导出自上次运行以来的新消息
  2. 合并至 SQLite 数据库
  3. 重新生成今日记忆文件
  4. 唤醒智能体

智能体能力说明

成功部署后,你的智能体可执行以下任务:

问答能力:

  • “上周我们都在讨论什么?”
  • “谁是 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 拥有灵魂。这项能力助你寻得它。

相关专题

更多
soul是什么软件
soul是什么软件

Soul是一个游戏服务器框架,不是一个具体的游戏软件。开发者可以基于Soul框架进行二次开发,构建自己的游戏服务器,然后开发相应的游戏客户端来与服务器进行交互。本专题为大家提供了soul相关的各种文章、以及下载和课程,希望对各位有所帮助。

2023.08.23

1733

3

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习