com um clique
opinion-analyst
// Public opinion analysis and sentiment at scale — sentiment scoring, stance detection, and multi-dimensional bias measurement.
// Public opinion analysis and sentiment at scale — sentiment scoring, stance detection, and multi-dimensional bias measurement.
Self-improving research loops with hypothesis generation, experiment design, and result analysis
Full-stack research and code generation pipeline - research, code, and create
Natural language web UI control — element detection, targeted interaction, and automated form filling
Meta-specialist that auto-discovers and scaffolds new specialists from trending GitHub repos
Safe multi-language code execution via alibaba/OpenSandbox
Multi-agent financial analysis pipeline: fundamental analysis, technical indicators, and news sentiment scoring for any ticker symbol. Wraps patterns from virattt/ai-hedge-fund and ZhuLinsen/daily_stock_analysis.
| name | opinion_analyst |
| display_name | Opinion Analyst |
| description | Public opinion analysis and sentiment at scale — sentiment scoring, stance detection, and multi-dimensional bias measurement. |
| version | 0.1.0 |
| source_repo | 666ghj/BettaFish |
| license | MIT |
| tier | experimental |
| capabilities | ["sentiment","opinion_analysis","stance_detection","bias_measurement"] |
| allowed_tools | ["analyze_sentiment","detect_stance","measure_bias"] |
| output_formats | ["python_api","cli","mcp_server","agent_skill","rest_api"] |
OpinionAnalyst wraps 666ghj/BettaFish, a public-opinion analysis library built for high-throughput sentiment mining. The specialist surfaces three core capabilities — sentiment scoring, stance detection, and bias measurement — as callable tools within the OSS Agent Lab pipeline.
[-1.0, 1.0].| Tool | Description | Side Effects |
|---|---|---|
analyze_sentiment | Score sentiment (positive/negative/neutral) with confidence and aspects | None |
detect_stance | Classify stance (support/oppose/neutral) toward a target | None |
measure_bias | Score bias across configurable dimensions, return flags | None |
import asyncio
from agents.specialists.opinion_analyst.agent import OpinionAnalystSpecialist
from oss_agent_lab.contracts import Intent, Query, SpecialistRequest
specialist = OpinionAnalystSpecialist()
request = SpecialistRequest(
intent=Intent(action="sentiment", domain="opinion", confidence=0.9),
query=Query(user_input="The new policy is an outstanding step forward."),
specialist_name="opinion_analyst",
)
result = asyncio.run(specialist.execute(request))
print(result.result)
# {'sentiment': {'sentiment': 'positive', 'confidence': 0.65,
# 'aspects': [], 'overall_score': 0.2}}
request = SpecialistRequest(
intent=Intent(
action="stance",
domain="opinion",
confidence=0.9,
parameters={"target": "climate policy"},
),
query=Query(user_input="I strongly support climate policy reforms."),
specialist_name="opinion_analyst",
tools_requested=["detect_stance"],
)
result = asyncio.run(specialist.execute(request))
request = SpecialistRequest(
intent=Intent(
action="bias",
domain="opinion",
confidence=0.9,
parameters={"dimensions": ["political", "emotional"]},
),
query=Query(user_input="The radical left regime is destroying our nation!"),
specialist_name="opinion_analyst",
tools_requested=["measure_bias"],
)
result = asyncio.run(specialist.execute(request))
oss-lab run opinion_analyst "The product quality is excellent and worth every penny."
Wraps 666ghj/BettaFish.