Skip to content

feat(scholar): Self-Evolving Research Agent via Sonar API #113

Description

@gHashTag

Scholar — Self-Evolving Research Agent

Autonomous researcher for Trinity. Uses Perplexity Sonar API (MCP installed).

Architecture

Scholar (Sonar Deep Research API)
  ├── 1. SCAN — search for new patterns, tools, approaches
  ├── 2. EVALUATE — rank by relevance to Trinity context
  ├── 3. PROPOSE — create GitHub issues / enrich MU Learning DB
  └── 4. LEARN — feed results back into MU

Implementation Plan

Files in src/agents/scholar/:

File Purpose
scholar_scanner.zig Cron 24h: form queries from project context, call sonar-deep-research
scholar_evaluator.zig Rank findings by relevance (0-1), filter by priority
scholar_proposer.zig Create issues (>0.8), enrich MU DB (>0.5), archive (<0.5)
scholar_loop.zig Main loop: morning/evening/night scan cycles

Sonar Models

Model Use in Trinity
sonar Quick error lookup during compilation
sonar-pro Pattern analysis, code review
sonar-reasoning-pro Architecture analysis
sonar-deep-research Deep research — 30+ sources per query

Scan Domains

  • Zig 0.15 language updates & ecosystem
  • FPGA synthesis & edge AI
  • Ternary computing research
  • Agent architectures (Self-Evolving Agents)
  • MCP protocol extensions
  • Codegen optimization techniques

Integration

  • New research issues → Backlog on Project Board
  • Findings → MU Learning DB
  • Perplexity MCP already installed via claude mcp add perplexity

Sub-issues

  • RESEARCH: Sonar API integration patterns for Zig
  • PLAN: Scholar agent architecture & data flow
  • IMPLEMENT: scanner + evaluator + proposer + loop
  • TEST: end-to-end with real Sonar queries
  • VERIFY: auto-issue creation + MU enrichment

Ref: Perplexity Sonar API, Self-Evolving Agents (arxiv:2503.18102)

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent:scholar🔍 Perplexity researcher

    Projects

    • Status
      Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions