BettaFish
by
666ghj

Description: 微舆:人人可用的多Agent舆情分析助手,打破信息茧房,还原舆情原貌,预测未来走向,辅助决策!从0实现,不依赖任何框架。

View on GitHub ↗

Summary Information

Updated 5 minutes ago
Added to GitGenius on November 6th, 2025
Created on July 1st, 2024
Open Issues & Pull Requests: 37 (+0)
Number of forks: 7,610
Total Stargazers: 41,698 (+4)
Total Subscribers: 227 (+0)

Issue Activity (beta)

Open issues: 8
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 0 days
Stale 30+ days: 4
Stale 90+ days: 0

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • LLM API (125)
  • Q&A (51)
  • improvement (25)
  • 日志 (7)
  • valuable feedback (5)
  • documentation (3)
  • duplicate (3)
  • help wanted (3)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 0.1 hours
Mean response time: 2.0 days
90th percentile: 5.0 days
Tracked items: 428

Most active contributors

Detailed Description

BettaFish is a multi-agent public opinion analysis system built from scratch in Python without relying on external frameworks. The project, whose name references the betta fish symbolizing small yet powerful and fearless characteristics, aims to help users break through information bubbles, restore the true nature of public sentiment, predict future trends, and support decision-making. Users interact with the system conversationally, submitting analysis requests that trigger automated analysis across more than 30 mainstream domestic and international social media platforms and millions of public comments.

The system architecture comprises four specialized agents working in coordinated fashion. The Query Agent provides precise information search capabilities with domestic and international web search abilities. The Media Agent handles multimodal content analysis with strong capabilities for processing diverse content types. The Insight Agent performs private database mining and deep analysis of proprietary sentiment data. The Report Agent generates intelligent reports using built-in templates. These agents operate through a forum-style collaboration mechanism where different agents possess unique tool sets and thinking modes, with a debate moderator model facilitating chain-of-thought collisions and debates to avoid homogenization and generate higher-quality collective intelligence.

The analysis workflow follows a structured process beginning with user queries received by the Flask main application, followed by parallel agent activation. After initial analysis and strategy formulation, the system enters a multi-round loop phase where agents conduct deep research guided by the forum moderator while the ForumEngine monitors agent contributions and generates moderator guidance. Results are then consolidated by the Report Agent, converted to an intermediate representation with dynamically selected templates and styles, and finally rendered into interactive HTML reports with quality checks applied during block-by-block generation.

According to GitGenius tracking data, the repository shows strong community engagement with 428 tracked issues and pull requests. The median issue and PR response latency is 0.1 hours with a mean of 48.1 hours, indicating active maintenance. The most frequently discussed topics center on LLM API integration with 123 labeled items, followed by Q&A discussions with 48 items and improvement suggestions with 25 items. Primary contributor 666ghj has logged 421 events, with DoiiarX contributing 376 events and NTFago adding 39 events. The project's contributor base overlaps with major repositories including microsoft/vscode, microsoft/typescript, and rust-lang/rust, suggesting involvement from experienced open-source developers.

The system distinguishes itself through six key advantages: AI-driven full-domain monitoring with crawler clusters operating continuously across multiple social media platforms, a composite analysis engine combining five professional agent types with fine-tuned models and statistical models, strong multimodal capabilities extending to short video content analysis and structured information extraction from search engines, the forum-style agent collaboration mechanism, seamless fusion of public and private domain data through secure interfaces, and lightweight Python-based modular design enabling one-click deployment with clear code structure for easy customization. The project positions itself as beginning with public opinion analysis but extending toward becoming a general-purpose data analysis engine applicable across various business scenarios through simple modifications to agent tool sets and prompts.

BettaFish
by
666ghj666ghj/BettaFish

Repository Details

Fetching additional details & charts...