astrbot_plugin_jev
AstrBot group-chat plugin fork that adds a 50-70 ms System One check on whether the bot should chime in, after the original random gate.
Overview
astrbot_plugin_jev is a fork of the Chat_PLUS group-chat plugin for AstrBot, the Chinese chatbot framework. The original decides whether the bot should interject using a random probability gate that knows nothing about the conversation. This fork adds a System One decision after that gate: a 50 to 70 ms check of whether interjecting is worthwhile, which also suggests a style (ask, share or agree).
It supports two providers: Alibaba Cloud Bailian's decision model (decision-model-preview) or OpenRouter with typesafe/jev-1.13 (or jev-router). Three jev_mode settings control how the decision model combines with the original gate, with a default threshold of 0.60 and logs per decision. Mode defaults to off so behaviour is unchanged, failures degrade gracefully, and per-group rate limits apply. It keeps the original plugin ID so existing config carries over, and is AGPL-3.0.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Yes / no | Is it worth the bot joining this conversation now? | yes · no |
| Choice | How should it join? | ask · share · react |
How it works
- Group message passes the original probability gate
- System One model judges whether to join (threshold 0.60)
- If yes, suggest a joining style
- Read-the-room AI drafts the reply
- On failure, degrade to original behaviour
Strengths
- Context-aware interjection
- Drop-in replacement keeping existing config
- Off by default; graceful degradation
Caveats
- AGPL-3.0
- Chinese-language docs
- Needs an Alibaba or OpenRouter key
Getting started
Set enable_systemone_decision=true, systemone_api_key and jev_mode=hybrid in the plugin config, then restart.At a glance
- Type
- Demo
- Status
- beta
- Language
- Python
- Runtime
- AstrBot plugin
- Has code
- yes
- License
- AGPL-3.0
Use cases and integrations
How curated lists describe it
AstrBot 群聊增强插件(Chat_PLUS fork):集成阿里云 System One Jev 决策模型,插话/主动开场智能复核,每群限频与降级保护.
hellogumbo/awesome-jev
Frequently asked questions
What does the model decide?
Whether the bot should interject in a group chat and in what style.
Which providers work?
Alibaba Cloud Bailian's decision model or OpenRouter's typesafe/jev-1.13.
Will it change behaviour on install?
No, jev_mode defaults to off.
Related projects
- question-kit★ 3
TypeScript standard library for System One models: ready-made Jev methods with confidence gates and a turn-by-turn service agent.
ProjectprototypeTypeScript - jev-chat-windows★ 802
Windows WeChat reply assistant: local offline OCR reads the chat, Jev judges intent and tension and ranks three drafted replies to fill in.
ProjectproductionPython AstrBot plugin where Jev decides whether the bot should join a group conversation; the main model still writes the reply.
ProjectproductionPythonDeepSeek Harness plugin that classifies each user message's emotion, urgency and department with Jev and injects it as context.
PluginbetaTypeScriptiOS custom keyboard that shows a copied message's intent, risk level and candidate replies inside any chat app, filling but never sending.
AppbetaSwiftWindows desktop chat assistant that OCRs a selected chat region, has Jev analyse the conversation, and ranks drafted replies for copying.
ProjectbetaPython, TypeScript