AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
Crawler Summary
A multi-agents system using CrewAI flow to automate researching and write papers or documents that follow your requirements and structured-format Researcher Agents 1. Mục tiêu He thong tao bao cao nghien cuu tu brief + format yeu cau, voi luong multi-agent theo CrewAI Flow, co dual retrieval (web + Google Scholar) va co the doc PDF mau de suy ra format. 2. Flow tổng quan 3. Kien truc 3.1 Orchestration Layer - CrewAI Flow la bo dieu phoi trung tam. - Flow methods chay theo event chain @start -> @listen. - Diem chia nhanh duy nhat la dual_research, chay song son Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
agentic-researcher is best for crewai, multi-agent workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB REPOS, runtime-metrics, public facts pack
A multi-agents system using CrewAI flow to automate researching and write papers or documents that follow your requirements and structured-format Researcher Agents 1. Mục tiêu He thong tao bao cao nghien cuu tu brief + format yeu cau, voi luong multi-agent theo CrewAI Flow, co dual retrieval (web + Google Scholar) va co the doc PDF mau de suy ra format. 2. Flow tổng quan 3. Kien truc 3.1 Orchestration Layer - CrewAI Flow la bo dieu phoi trung tam. - Flow methods chay theo event chain @start -> @listen. - Diem chia nhanh duy nhat la dual_research, chay song son
Public facts
4
Change events
1
Artifacts
0
Freshness
Oct 9, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Oct 9, 2026
Vendor
Trhoaq
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Setup snapshot
Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Trhoaq
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
python
mermaid
flowchart TD
%% ===== STYLE DEFINITIONS =====
classDef start_end fill:#f5f5f5,stroke:#333,stroke-width:2px,font-weight:bold,color:#111;
classDef process fill:#ffffff,stroke:#555,stroke-width:2px,color:#222;
classDef crew fill:#e3f2fd,stroke:#64b5f6,stroke-width:1.5px,color:#0d47a1;
classDef highlight fill:#fff8e1,stroke:#ffca28,stroke-width:3px,color:#e65100,font-weight:bold;
%% ===== PRE PROCESSING =====
subgraph PRE_PROCESSING["⚙️ Thiết lập & Phân tích"]
A["📥 User Input<br/>brief + format + pdf(opt)"]
B["initialize"]
C["parse_requirements<br/>ReportRequirementsCrew"]
D["parse_pdf_template(opt)<br/>PdfTemplateCrew"]
E["parse_format<br/>ReportFormatCrew"]
A --> B --> C --> D --> E
end
%% ===== STRATEGY =====
subgraph STRATEGY["🧭 Chiến lược"]
F["plan<br/>PlanningCrew"]
G{"⚖️ dual_research"}
E --> F --> G
end
%% ===== EXECUTION =====
subgraph EXECUTION["🚀 Thực thi đa nguồn"]
direction LR
H["🌐 web research<br/>ResearchCrew"]
I["🎓 scholar research<br/>ScholarResearchCrew"]
J["merge_candidates"]
G --> H
G --> I
H --> J
I --> J
end
%% ===== QUALITY CONTROL =====
subgraph QUALITY_CONTROL["🧪 Tổng hợp & Kiểm soát"]
K["verify_sources<br/>VerificationCrew"]
L["synthesize<br/>SynthesisCrew"]
M["draft<br/>WritingCrew"]
N["refine<br/>RefinementCrew"]
J --> K --> L --> M --> N
end
%% ===== OUTPUT =====
O["🚀 final-report.md<br/>+ json artifacts"]
N --> O
%% ===== CLASS ASSIGN =====
class A,O start_end;
class B,J process;
class C,D,E,F,H,I,K,L,M,N crew;
class G highlight;
%% ===== SUBGRAPH COLORS (SOFT PASTEL) =====
style PRE_PROCESSING fill:#fafafa,stroke:#cfd8dc,stroke-width:1.5px
style STRATEGY fill:#fffde7,stroke:#ffe082,stroke-width:1.5px
style EXECUTION fill:#f1f8e9,strokpowershell
python -m venv venv ./venv/Scripts/activate
powershell
python -m pip install -e .[dev]
powershell
python -m pip install -e .[dev,gemini]
text
Optional PDF template input:
text
The command prints the final report path. Artifacts are written under `output/<run-id>/`. ## Output Artifacts - `requirements.json` - `format-spec.json` - `pdf-template.json` when `--format-pdf-file` is provided - `research-plan.json` - `outline.json` - `web-candidates.json` - `scholar-candidates.json` - `merged-candidates.json` - `verified-sources.json` - `synthesis.json` - `draft.md` - `refinement.json` - `final-report.md` ## Live Providers - Open-web search: `TAVILY_API_KEY` - Google Scholar-compatible retrieval: `SERPAPI_API_KEY` - LLM reasoning : `Gemini`, `OpenRouter`, or local `Ollama` ## .env format Web-search API - Open-web search (Tavily): `TAVILY_API_KEY` - Tavily depth control: `TAVILY_SEARCH_DEPTH` (`basic`, `advanced`, `fast`, `ultra-fast`) - Google Scholar-compatible retrieval: `SERPAPI_API_KEY` If using GEMINI_API - Research model selector: `gemini-2.5-pro` - Research LLM (Gemini project-specific key): `RESEARCH_REPORT_GEMINI_API_KEY` If using Openrouter free tier model - Using live crew: `USE_LIVE_CREWS=true` - Research model selector: `RESEARCH_REPORT_MODEL=openrouter/openai/gpt-oss-20b:free` - Research LLM (OpenRouter project-specific key): `RESEARCH_REPORT_OPENROUTER_API_KEY=your_openrouter_key` - Optional OpenAI-compatible base URL override: `RESEARCH_REPORT_OPENROUTER_BASE_URL=https://openrouter.ai/api/v1` If using local Ollama - Using live crew: `USE_LIVE_CREWS=true` - Research model selector: `RESEARCH_REPORT_MODEL=ollama/gemma4:31b-cloud` - Local OpenAI-compatible base URL: `RESEARCH_REPORT_OPENROUTER_BASE_URL=http://localhost:11434/v1` - `RESEARCH_REPORT_OPENROUTER_API_KEY` can stay empty for local Ollama - If `TAVILY_API_KEY` / `SERPAPI_API_KEY` are empty, retrieval lanes fall back to deterministic example sources while the LLM lanes still run live against Ollama Set-up for free tier - Retry controls for transient provider failures: `API_RETRY_ATTEMPTS`, `API_RETRY_BACKOFF_SECONDS` - LLM request spacing (useful for strict free-t
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
A multi-agents system using CrewAI flow to automate researching and write papers or documents that follow your requirements and structured-format Researcher Agents 1. Mục tiêu He thong tao bao cao nghien cuu tu brief + format yeu cau, voi luong multi-agent theo CrewAI Flow, co dual retrieval (web + Google Scholar) va co the doc PDF mau de suy ra format. 2. Flow tổng quan 3. Kien truc 3.1 Orchestration Layer - CrewAI Flow la bo dieu phoi trung tam. - Flow methods chay theo event chain @start -> @listen. - Diem chia nhanh duy nhat la dual_research, chay song son
He thong tao bao cao nghien cuu tu brief + format yeu cau, voi luong multi-agent theo CrewAI Flow, co dual retrieval (web + Google Scholar) va co the doc PDF mau de suy ra format.
flowchart TD
%% ===== STYLE DEFINITIONS =====
classDef start_end fill:#f5f5f5,stroke:#333,stroke-width:2px,font-weight:bold,color:#111;
classDef process fill:#ffffff,stroke:#555,stroke-width:2px,color:#222;
classDef crew fill:#e3f2fd,stroke:#64b5f6,stroke-width:1.5px,color:#0d47a1;
classDef highlight fill:#fff8e1,stroke:#ffca28,stroke-width:3px,color:#e65100,font-weight:bold;
%% ===== PRE PROCESSING =====
subgraph PRE_PROCESSING["⚙️ Thiết lập & Phân tích"]
A["📥 User Input<br/>brief + format + pdf(opt)"]
B["initialize"]
C["parse_requirements<br/>ReportRequirementsCrew"]
D["parse_pdf_template(opt)<br/>PdfTemplateCrew"]
E["parse_format<br/>ReportFormatCrew"]
A --> B --> C --> D --> E
end
%% ===== STRATEGY =====
subgraph STRATEGY["🧭 Chiến lược"]
F["plan<br/>PlanningCrew"]
G{"⚖️ dual_research"}
E --> F --> G
end
%% ===== EXECUTION =====
subgraph EXECUTION["🚀 Thực thi đa nguồn"]
direction LR
H["🌐 web research<br/>ResearchCrew"]
I["🎓 scholar research<br/>ScholarResearchCrew"]
J["merge_candidates"]
G --> H
G --> I
H --> J
I --> J
end
%% ===== QUALITY CONTROL =====
subgraph QUALITY_CONTROL["🧪 Tổng hợp & Kiểm soát"]
K["verify_sources<br/>VerificationCrew"]
L["synthesize<br/>SynthesisCrew"]
M["draft<br/>WritingCrew"]
N["refine<br/>RefinementCrew"]
J --> K --> L --> M --> N
end
%% ===== OUTPUT =====
O["🚀 final-report.md<br/>+ json artifacts"]
N --> O
%% ===== CLASS ASSIGN =====
class A,O start_end;
class B,J process;
class C,D,E,F,H,I,K,L,M,N crew;
class G highlight;
%% ===== SUBGRAPH COLORS (SOFT PASTEL) =====
style PRE_PROCESSING fill:#fafafa,stroke:#cfd8dc,stroke-width:1.5px
style STRATEGY fill:#fffde7,stroke:#ffe082,stroke-width:1.5px
style EXECUTION fill:#f1f8e9,stroke:#aed581,stroke-width:1.5px
style QUALITY_CONTROL fill:#e3f2fd,stroke:#90caf9,stroke-width:1.5px
CrewAI Flow la bo dieu phoi trung tam.@start -> @listen.dual_research, chay song song 2 lane bang ThreadPoolExecutor.ResearchReportState giu toan bo trang thai run:
brief, format_instructions, format_pdf_pathrequirements, pdf_template, format_spec, research_plan, outlineweb_candidates, scholar_candidates, merged_candidatesReportRequirementsCrew: chuan hoa yeu cau bao cao.PdfTemplateCrew: doc PDF mau, trich heading/structure.ReportFormatCrew: tao ReportFormatSpec tu format text + mau PDF.PlanningCrew: tao cau hoi, search agenda, outline.ResearchCrew: open-web retrieval.ScholarResearchCrew: scholar retrieval.VerificationCrew: dedupe + verify source.SynthesisCrew: tao evidence table + findings.WritingCrew: draft markdown report.RefinementCrew: refine de dam bao format + quality.web_search.py: open-web provider.google_scholar_search.py: scholar provider.pdf_template_parser.py:
opendatalab/MinerU2.5-Pro-2604-1.2B)fetch_source.py: fetch metadata/excerpt.source_registry.py: normalize URL + luu verified source registry.USE_LIVE_CREWS=false.Python 3.13crewai, crewai-toolspydantic, pydantic-settingshttpxmineru-vl-utils + transformers + torchpytestpyproject.toml editable installThe project is set up to run inside venv.
Create virtual environment and activate venv:
python -m venv venv
./venv/Scripts/activate
Install requirements
python -m pip install -e .[dev]
If you want Gemini as the report LLM provider, install the Gemini extra:
python -m pip install -e .[dev,gemini]
CrewAI tries to write under user-local storage by default. This project redirects those paths into the workspace through runtime env setup.
python -m research_report_flow.main --brief-file examples/input_brief.md --format-file examples/report_format.md
Optional PDF template input:
python -m research_report_flow.main --brief-file examples/input_brief.md --format-file examples/report_format.md --format-pdf-file path\to\sample-report.pdf
The command prints the final report path. Artifacts are written under output/<run-id>/.
requirements.jsonformat-spec.jsonpdf-template.json when --format-pdf-file is providedresearch-plan.jsonoutline.jsonweb-candidates.jsonscholar-candidates.jsonmerged-candidates.jsonverified-sources.jsonsynthesis.jsondraft.mdrefinement.jsonfinal-report.mdTAVILY_API_KEYSERPAPI_API_KEYGemini, OpenRouter, or local OllamaWeb-search API
TAVILY_API_KEYTAVILY_SEARCH_DEPTH (basic, advanced, fast, ultra-fast)SERPAPI_API_KEYIf using GEMINI_API
gemini-2.5-proRESEARCH_REPORT_GEMINI_API_KEYIf using Openrouter free tier model
USE_LIVE_CREWS=trueRESEARCH_REPORT_MODEL=openrouter/openai/gpt-oss-20b:freeRESEARCH_REPORT_OPENROUTER_API_KEY=your_openrouter_keyRESEARCH_REPORT_OPENROUTER_BASE_URL=https://openrouter.ai/api/v1If using local Ollama
USE_LIVE_CREWS=trueRESEARCH_REPORT_MODEL=ollama/gemma4:31b-cloudRESEARCH_REPORT_OPENROUTER_BASE_URL=http://localhost:11434/v1RESEARCH_REPORT_OPENROUTER_API_KEY can stay empty for local OllamaTAVILY_API_KEY / SERPAPI_API_KEY are empty, retrieval lanes fall back to deterministic example sources while the LLM lanes still run live against OllamaSet-up for free tier
API_RETRY_ATTEMPTS, API_RETRY_BACKOFF_SECONDSLLM_MIN_INTERVAL_SECONDSFAST_DEGRADE_ON_LIVE_FAILUREALLOW_LIVE_FALLBACK (mac dinh false)SEARCH_RESULT_LIMIT, SCHOLAR_RESULT_LIMIT, MAX_AGENDA_ITEMS, DUAL_RESEARCH_PARALLELFREE_API_MODE=trueThe format lane can optionally read a sample report PDF and infer section structure before building ReportFormatSpec.
opendatalab/MinerU2.5-Pro-2604-1.2BMinerU only (no fallback backend)If you want the MinerU backend, install its runtime pieces in the existing .venv:
python -m pip install "mineru-vl-utils[transformers]" transformers torch
The model card and quick-start are here:
Optional environment variables for Hugging Face download/auth:
HUGGINGFACE_HUB_TOKEN for authenticated model downloads when neededHF_HOME to relocate Hugging Face cacheIf USE_LIVE_CREWS=false, the flow uses deterministic logic for crew stages.
If USE_LIVE_CREWS=true and provider lỗi, flow sẽ dừng (product-like), trừ khi bạn bật ALLOW_LIVE_FALLBACK=true.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
The Frontend for Agents & Generative UI. React + Angular
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_REPOS",
"generatedAt": "2026-10-10T01:53:11.782Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "crewai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "multi-agent",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Trhoaq",
"href": "https://github.com/trhoaq/agentic-researcher",
"sourceUrl": "https://github.com/trhoaq/agentic-researcher",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T23:22:35.518Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T23:22:35.518Z",
"isPublic": true
},
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-trhoaq-agentic-researcher/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to agentic-researcher and adjacent AI workflows.