插件初始化

master
王兵 4 days ago
commit d50e80d816

20
.gitignore vendored

@ -0,0 +1,20 @@
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
/.idea
*.iml
/.settings
/bin
/gen
/build
/gradle
/classes
.classpath
.project
*.gradle
gradlew
local.properties
node_modules/

@ -0,0 +1,25 @@
from astrbot.api import AstrBotPlugin
from astrbot.api.event import AstrMessageEvent
from astrbot.api.llm import LLMRequest
plugin = AstrBotPlugin(
"astrbot_plugin_channel_meta_inject",
"渠道元数据注入",
"1.0.0",
"custom"
)
@plugin.on_llm_request
async def inject_meta(event: AstrMessageEvent, llm_req: LLMRequest):
plat = event.get_platform_name()
umo = event.unified_msg_origin
sender_id = event.get_sender_id()
is_group = event.is_group()
# 注入到请求顶层extra_params透传给agentx/openai兼容接口
llm_req.extra_params["ast_platform"] = plat
llm_req.extra_params["ast_sender_id"] = sender_id
llm_req.extra_params["ast_unified_msg_origin"] = umo
llm_req.extra_params["ast_is_group"] = is_group
plugin.register()

@ -0,0 +1,22 @@
name: astrbot_plugin_channel_meta_inject
display_name: 渠道元数据注入
short_desc: 在LLM上行请求体顶层注入渠道标识ast_platform区分微信/QQ等用于统计分析。
desc: 在LLM上行请求体顶层注入渠道标识ast_platform区分微信/QQ等用于统计分析。
author: wangbing
version: 0.1.0
repo: https://github.com/wangbingwb/astrbot_plugin_channel_meta_inject
support_platforms:
- aiocqhttp
- qq_official
- telegram
- discord
- slack
- kook
- satori
- misskey
- line
- lark
- dingtalk
- wecom
- weixin_official_account
astrbot_version: ">=4.16,<5"

@ -0,0 +1,8 @@
{
"name": "渠道元数据注入",
"desc": "在LLM上行请求体顶层注入渠道标识ast_platform区分微信/QQ等用于统计分析",
"version": "1.0.0",
"author": "wangbing",
"repo": "",
"requirements": []
}

@ -0,0 +1 @@
aiohttp>=3.9.0
Loading…
Cancel
Save

Powered by TurnKey Linux.