astrbot_plugin_proactive_chat  by DBJD-CR

Proactive AI chat for bots

Created 7 months ago
270 stars

Top 95.1% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

This AstrBot plugin enables proactive, context-aware, and emotionally dynamic conversations in private and group chats. It targets AstrBot users seeking more human-like AI companions, enhancing bot interactivity and reducing user prompt dependency.

How It Works

The plugin monitors chat inactivity, triggering proactive messages after a configurable idle period and random delay. It leverages historical conversation or platform messages for context, uses an "unanswered count" for dynamic emotional responses, and persists session data. Development was heavily AI-assisted, with the author focusing on architecture and prompt engineering. A modern WebUI provides comprehensive management.

Quick Start & Requirements

Install via AstrBot's plugin market or a .zip release. Requires AstrBot (latest recommended) and Python. Supports numerous platforms (QQ, OneBot, Lark, DingTalk, Telegram, KOOK, etc.), with specific adapter requirements noted.

Highlighted Details

  • AI-Generated Development: Core code and documentation largely AI-generated (Gemini, GPT), with human oversight for architecture and prompt design.
  • Advanced WebUI: Dedicated, responsive interface for real-time monitoring, task management, notifications, docs, and granular configuration.
  • Contextual & Persona-Aware: Integrates chat history for relevant, persona-consistent replies.
  • Dynamic Features: Includes dynamic emotions, TTS integration, and segmented message replies.
  • Broad Platform Support: Adaptable to many messaging platforms, though support levels vary.

Maintenance & Community

Under continuous maintenance by DBJD-CR. Community support via QQ group (1033089808).

Licensing & Compatibility

Licensed under GNU Affero General Public License v3.0 (AGPL v3.0). This strong copyleft license requires public source code for network services and mandates AGPLv3 for modifications, potentially restricting commercial closed-source integration.

Limitations & Caveats

Effectiveness depends heavily on prompt quality and LLM capabilities. AI-generated code requires vetting. Platform support varies; some integrations are untested. Functionality relies on AstrBot's framework and adapter support. AGPLv3 imposes significant obligations for network service deployment.

Health Check
Last Commit

2 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
4
Issues (30d)
5
Star History
58 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.