Skip to content

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.

DemobetaAGPL-3.0

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

TypeQuestionAnswers
Yes / noIs it worth the bot joining this conversation now?yes · no
ChoiceHow should it join?ask · share · react

How it works

  1. Group message passes the original probability gate
  2. System One model judges whether to join (threshold 0.60)
  3. If yes, suggest a joining style
  4. Read-the-room AI drafts the reply
  5. 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

  • TypeScript standard library for System One models: ready-made Jev methods with confidence gates and a turn-by-turn service agent.

    ProjectprototypeTypeScript
  • 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.

    ProjectproductionPython
  • DeepSeek Harness plugin that classifies each user message's emotion, urgency and department with Jev and injects it as context.

    PluginbetaTypeScript
  • iOS custom keyboard that shows a copied message's intent, risk level and candidate replies inside any chat app, filling but never sending.

    AppbetaSwift
  • Windows desktop chat assistant that OCRs a selected chat region, has Jev analyse the conversation, and ranks drafted replies for copying.

    ProjectbetaPython, TypeScript