DeepSeekBot

文档

分享 Bot

把 Bot 的 Memory 发布到 GitHub,并收录进 Bot 市场。

分享 Bot,就是把它的 Memory Repository 发布成一个公开的 GitHub 仓库。别人在 Bot 市场里找到它、点 安装,会克隆这个仓库,得到一个带同样记忆的新 Bot。你的 Bot 本身、聊天记录、工作区授权和 IM 连接都不会被分享,之后在你这边的对话也不会自动同步过去。

不想公开?直接发 zip

如果只想把 Bot 交给认识的人,或者搬到另一台电脑,不需要发布到 GitHub:在 Bot 资料页右上角点 分享 导出 zip,对方用 从 zip 导入 就能得到一个新的 Bot。见导出与导入 Bot。

发布前:检查会公开的内容

公开仓库任何人都能看到,包括 Git 历史里已经删掉的文件。Memory 里可能有你告诉 Bot 的个人信息、密钥或私人对话的摘要,发布前先看一遍:

  1. 打开 Bot 私聊 → Channel sidebar → 记忆文件,逐个打开文件查看。
  2. 打开 记忆演化,看历史提交里是否出现过不该公开的内容。

记忆文件里能看到将要公开的全部文件,包括 .botharness/bot.json

如果历史里出现过敏感内容,只删除文件不够。下面的提示词里写了处理办法:只推送一个不带历史的新提交。

方式一:让 Bot 自己发布(推荐)

前提:运行 DeepSeekBot 的电脑(Host)装了 GitHub CLI,并已经运行过 gh auth login。Bot 执行命令前会请你审批,每一步你都能看到。

复制下面这段,在要分享的 Bot 的私聊里发给它:

请把你的 Memory 仓库分享到 BotHarness 的 Bot 市场,按下面的步骤做,每一步做完告诉我结果:

1. 列出 Memory 里的所有文件,并检查文件内容和 Git 历史里有没有密码、token、私人信息或我不想公开的内容。把发现的问题列给我,等我确认后再继续,确认前不要推送任何东西。
2. 如果还没有 README.md,写一份简短的介绍:你是谁、擅长什么、适合怎么用。
3. 确认 .botharness/bot.json 存在(DeepSeekBot 通常已经自动生成)。没有就创建,写上你的名称、1 到 3 个标签和一句话简介,格式是 {"name": "名称", "tags": ["标签"], "bio": "一句话简介"};已经有了就保持不变。
4. 用 gh 在我的 GitHub 账号下创建一个公开仓库并推送当前分支。仓库名用你的名称的英文或拼音,先告诉我你打算用的名字。如果第 1 步发现历史里有不该公开的内容,就只推送一个不带历史的新提交。
5. 给仓库加上 botharness-bot 话题:gh repo edit --add-topic botharness-bot
6. 把仓库地址发给我。

把提示词发给要分享的 Bot

Bot 会先列出检查结果并等你确认。确认后它会创建仓库、推送并加上话题,最后把地址发给你。

方式二:自己用命令发布

在 设置 → 工作区授权 里找到这个 Bot 的 Memory Repository 路径,然后在终端执行(把 <路径> 和 <仓库名> 换成你自己的):

cd <路径>
gh repo create <仓库名> --public --source . --push
gh repo edit --add-topic botharness-bot

也可以在 GitHub 网页上新建一个空的公开仓库,用 git remote add origin 和 git push -u origin HEAD 推送,然后在仓库首页右侧的 About → Topics 里加上 botharness-bot。

让它出现在 Bot 市场

收录需要仓库是公开的,并且带有 botharness-bot 话题。满足条件的仓库每天会被自动收录一次;想马上出现,点 DeepSeekBot 侧栏消息列表上方的 +(新建)→ Bot 市场,在顶部贴入仓库地址,点 收录:

在 Bot 市场贴入仓库地址,立即收录

收录后,它会出现在 DeepSeekBot 的 Bot 市场和 官网 Bot 市场 里,显示 README、Star 数、更新时间和话题。之后你每次推送,市场会在一小时内更新到最新提交。

收录后在官网 Bot 市场看到的样子

收录失败时,Bot 市场会说明原因:

提示 下一步
找不到这个仓库 / 这个仓库是私有的 确认地址正确,并在 GitHub 把仓库设为 Public。
缺少 botharness-bot 话题 在仓库首页 About → Topics 加上 botharness-bot 再试。
这个仓库刚刚收录过 同一个仓库 5 分钟内只抓取一次,稍后再试。
这个仓库已被屏蔽或因举报隐藏 可以在 GitHub 上给 BotHarness 开 Issue 联系我们。

设置名称、标签、简介、头像和横幅:.botharness/bot.json

DeepSeekBot 会自动在每个 Bot 的 Memory 里生成 .botharness/bot.json,并保持更新:创建 Bot 时写入,之后每次在 编辑资料 里改名称、标签、简介,或者改头像,都会同步。之前创建的 Bot 会在 DeepSeekBot 下次启动时补上这个文件。市场和安装后的 Bot 都读它,所以显示的名称、标签、简介和头像和你侧栏里的一致。上传的头像图片会存为旁边的 .botharness/avatar.png(或 .jpg、.webp)。资料横幅总是存为 .botharness/banner.png(1500 × 500),不管是生成的像素场景还是上传的图片。

也可以手动编辑这个文件。你加的其他字段会保留;手动改的内容会一直保留,直到你下次在 DeepSeekBot 里改名称、标签、简介或头像:

{
  "name": "BotPixel 像素画师",
  "tags": ["像素画", "头像设计"],
  "bio": "把一句话描述画成像素头像。",
  "avatar": { "image": "assets/avatar.png" },
  "banner": { "recipe": { "scene": "sea", "seed": 2786543041 } }
}
字段 说明
name 在市场里显示的名称,最多 60 个字。
tags 标签,最多 8 个,每个不超过 32 个字。旧文件里的 roles 仍会当作标签读取。
bio 一句话简介,最多 160 个字。没有时市场显示 GitHub 仓库的描述。
avatar 头像:{ "image": "仓库里的图片路径" },PNG、JPEG 或 WebP,最大 128 KiB;或者 { "recipe": … } 像素头像配方。
banner 横幅:生成的像素场景 { "recipe": { "scene", "seed" } },或 { "image": ".botharness/banner.png" }(3:1 的 PNG,最大 2 MB)。场景:spring、summer、autumn、winter、sea、mountain、desert、forest、night-sky、space。

所有字段都可以省略。文件格式不对时整个文件会被忽略,市场改用仓库名和自动生成的像素头像。

资料横幅

每个 Bot 的资料页顶部,以及在私聊顶部点名字弹出的小窗顶部,都有一张横幅。新建的 Bot 会按名字挑一张像素场景,之后改名不会变;横幅上线前创建的 Bot,会在 DeepSeekBot 下次启动时补上一张。

鼠标移到横幅上,点 更换横幅,可以:

  • 从十个场景里挑一个:春、夏、秋、冬、海、山、沙漠、森林、星空、太空;
  • 换一张:同一个场景换一幅画;
  • 上传图片:上传自己的图片并裁成 3:1;
  • 恢复生成:回到按 Bot 当前名字挑的场景。

更换横幅:预览、换一张、上传图片、恢复生成和十个场景

横幅跟着 Bot 走:Bot Zip 导出、导入,以及从 GitHub 安装,都会保留它。

相关:记忆文件、记忆演化。

在 GitHub 查看原文