nonebot-plugin-aigfm-peer
跨 bot 通信代理插件,安装到其它 bot 上,配合主插件 nonebot-plugin-aigf-master 使用。
📖 介绍
- 捕获输出并推送:拦截本 bot 所有插件的输出(文本/图片),通过 HTTP 推送给主 bot(aigf-master),进入其 LLM 上下文(标注
[bot名]) - 远程插件调用:提供
/peer/invoke端点,接收主 bot 的远程命令调用,用 synthetic event 执行本 bot 的本地插件 - 命令推送:启动时扫描本 bot 已注册的
on_command命令,随推送告知主 bot,让 LLM 了解可调用命令
💿 安装
pip install nonebot-plugin-aigfm-peer
在 pyproject.toml 中添加:
[tool.nonebot]
plugins = ["nonebot-plugin-aigfm-peer"]
配置
在 .env 中添加:
# 主插件(Bot A)的 HTTP 端口
AIGFM_PEER_PUSH_PORT=14514
# 共享 token(与主插件 AIGFM_PEER_BOTS 中对应项一致)
AIGFM_PEER_TOKEN="shared_secret"
# 本 bot 名称(与主插件 AIGFM_PEER_BOTS 的 name 对应)
AIGFM_PEER_BOT_NAME="botB"
# 要捕获输出的插件名列表,为空则捕获所有
AIGFM_PEER_CAPTURE_PLUGINS=[]
与主插件配合
- 在主插件
.env配置AIGFM_PEER_BOTS(含本 bot 的 name/port/token) - 两端 token 必须一致
- 主插件与 peer 插件的前缀(
COMMAND_START)各自独立配置,远程调用时按各 bot 的前缀自动适配
License
MIT
Release files for nonebot-plugin-aigfm-peer 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nonebot_plugin_aigfm_peer-0.1.0.tar.gz | 6.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nonebot_plugin_aigfm_peer-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.5 kB
Release files / nonebot_plugin_aigfm_peer-0.1.0.tar.gz
| Download URL | nonebot_plugin_aigfm_peer-0.1.0.tar.gz |
|---|---|
| Size | 6.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2cfa6e6d27984d899c666cdb97e7b17a88c826d63a8987b36c1af06c87709040
|
|
BLAKE2b-256 checksum How to use checksums |
35c87a8e2dc0bc62f1d03fe7aef992b781ba998df3000a5738694476fad38957
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.11
|
Release files / nonebot_plugin_aigfm_peer-0.1.0-py3-none-any.whl
| Download URL | nonebot_plugin_aigfm_peer-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1c186f06257515ab5d85b4b94b674bff361c481ba03e5aa041a9223eafc66acc
|
|
BLAKE2b-256 checksum How to use checksums |
28ec9a73e3e6693e3dcd86098ab0003a150d88825ef20358a343e54957775caa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.11
|