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
CrewAI intelligent gateway with routing, testing, logging and GitHub Actions CI CrewAI Agent Gateway Small CrewAI project with intelligent_gateway.py as the recommended main entry point. The gateway classifies each user request as market, technical, or writing, then dispatches it to the matching specialist agent. Market analysis can use Tavily search when TAVILY_API_KEY is configured; if Tavily is missing or unconfigured, the gateway still starts and runs without search tools. Project Structure Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
crewai-agent 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
CrewAI intelligent gateway with routing, testing, logging and GitHub Actions CI CrewAI Agent Gateway Small CrewAI project with intelligent_gateway.py as the recommended main entry point. The gateway classifies each user request as market, technical, or writing, then dispatches it to the matching specialist agent. Market analysis can use Tavily search when TAVILY_API_KEY is configured; if Tavily is missing or unconfigured, the gateway still starts and runs without search tools. Project Structure
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
Garrettgao6 Alt
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
Garrettgao6 Alt
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
text
crewai-agent/ ├── .env.example # Example local environment configuration ├── .dockerignore # Docker build exclusions ├── .github/workflows/ci.yml # GitHub Actions CI ├── Dockerfile # FastAPI container image definition ├── agents.py # Agent factory definitions ├── api.py # FastAPI HTTP gateway ├── config.py # Environment, LLM, and Tavily setup ├── intelligent_gateway.py # Recommended CLI entry point ├── gateway.py # Legacy simple keyword gateway ├── main.py # Legacy fixed demo workflow ├── prompt_store.py # SQLite prompt library setup and query helpers ├── prompts.db # SQLite prompt library database ├── requirements.txt # Runtime dependencies ├── requirements-dev.txt # Test/development dependencies ├── run_local.sh # Local script that starts FastAPI and Streamlit ├── streamlit_app.py # Streamlit web UI for the FastAPI gateway ├── user_store.py # Local account store, password hashing, and account limits ├── test_gateway_routing.py # Pytest routing and error-handling tests └── README.md
bash
python3 -m venv venv source venv/bin/activate
bash
python -m pip install -r requirements.txt
bash
python -m pip install -r requirements-dev.txt
bash
cp .env.example .env
env
OPENAI_API_KEY=your_openai_api_key
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
CrewAI intelligent gateway with routing, testing, logging and GitHub Actions CI CrewAI Agent Gateway Small CrewAI project with intelligent_gateway.py as the recommended main entry point. The gateway classifies each user request as market, technical, or writing, then dispatches it to the matching specialist agent. Market analysis can use Tavily search when TAVILY_API_KEY is configured; if Tavily is missing or unconfigured, the gateway still starts and runs without search tools. Project Structure
Small CrewAI project with intelligent_gateway.py as the recommended main entry point.
The gateway classifies each user request as market, technical, or writing, then dispatches it to the matching specialist agent. Market analysis can use Tavily search when TAVILY_API_KEY is configured; if Tavily is missing or unconfigured, the gateway still starts and runs without search tools.
crewai-agent/
├── .env.example # Example local environment configuration
├── .dockerignore # Docker build exclusions
├── .github/workflows/ci.yml # GitHub Actions CI
├── Dockerfile # FastAPI container image definition
├── agents.py # Agent factory definitions
├── api.py # FastAPI HTTP gateway
├── config.py # Environment, LLM, and Tavily setup
├── intelligent_gateway.py # Recommended CLI entry point
├── gateway.py # Legacy simple keyword gateway
├── main.py # Legacy fixed demo workflow
├── prompt_store.py # SQLite prompt library setup and query helpers
├── prompts.db # SQLite prompt library database
├── requirements.txt # Runtime dependencies
├── requirements-dev.txt # Test/development dependencies
├── run_local.sh # Local script that starts FastAPI and Streamlit
├── streamlit_app.py # Streamlit web UI for the FastAPI gateway
├── user_store.py # Local account store, password hashing, and account limits
├── test_gateway_routing.py # Pytest routing and error-handling tests
└── README.md
Create and activate a virtual environment:
python3 -m venv venv
source venv/bin/activate
Install runtime dependencies:
python -m pip install -r requirements.txt
Install development dependencies when running tests locally:
python -m pip install -r requirements-dev.txt
.envCopy the example file and fill in your local values:
cp .env.example .env
Required:
OPENAI_API_KEY=your_openai_api_key
Optional:
TAVILY_API_KEY=your_tavily_api_key
LOG_LEVEL=INFO
OTEL_SDK_DISABLED=true
ADMIN_USERNAME=admin
ADMIN_PASSWORD=change-me
MAX_USERS=3
intelligent_gateway.py automatically loads .env from the project directory. You do not need to manually source .env.
TAVILY_API_KEY is optional. When it is missing, or when TavilySearchTool cannot be imported or initialized, the gateway logs a warning and disables search instead of failing startup.
ADMIN_USERNAME and ADMIN_PASSWORD are used only to create the first local admin account when users.db is empty. Set a strong admin password in your real .env; the default example password is not hard-coded in the application. MAX_USERS controls active local accounts. MAX_USERS=3 allows up to three active users, and MAX_USERS=0 allows unlimited users.
Run the recommended JSON router gateway:
python intelligent_gateway.py
This entry point:
.env automaticallyStart the local FastAPI and Streamlit development servers together:
./run_local.sh
The script checks that .env and venv exist before starting services. FastAPI runs on http://127.0.0.1:8000, Streamlit runs on http://127.0.0.1:8501, and pressing Ctrl+C stops both.
Run the FastAPI gateway locally:
uvicorn api:app --host 0.0.0.0 --port 8000
Health check:
curl http://127.0.0.1:8000/health
Analyze request:
curl -X POST http://127.0.0.1:8000/analyze \
-H "Content-Type: application/json" \
-d '{"query":"用户问题"}'
Run the Streamlit web UI in a second terminal after FastAPI is running:
streamlit run streamlit_app.py
The Streamlit app displays category, confidence, version, result, and response time fields. It also keeps a session-local History sidebar with the 10 most recent requests, including each request's query, mode, routing metadata, result, and elapsed time. Use Clear History to reset the sidebar.
The Streamlit UI uses a premium SaaS design for a scientific intelligence platform, with a responsive desktop and mobile layout, a mobile contrast fix for Safari and Android Chrome, a refined hero section, a Mobile Quick Guide, scientific module cards, polished sidebar sections, and a card-based report area with metadata metrics. The sidebar is organized into Prompt Library, Form Builder, Document Intelligence, Executive Intelligence Center, Automation Intelligence, and Intelligence History sections. The SQLite-backed Prompt Library section lets you choose a Business or Construction category, select a prompt, and click Load Prompt Template to place the full template into the editable input box. The prompt text remains editable before submitting.
The Mobile Quick Guide appears below the hero section as a compact 📱 Mobile Quick Guide expander. It gives iPhone and Android users a clear onboarding path: open the sidebar, select a tool, generate a prompt, submit the analysis, and download the PDF report.
The app requires local account authentication before the workspace is available. Users can sign in or create an account with username/email and password. Passwords are hashed with hashlib.pbkdf2_hmac and stored in users.db; the local database is ignored by git so real user records are not committed. New registrations require a unique username, a unique email address, matching password confirmation, and a password of at least eight characters.
Local accounts are limited by MAX_USERS, which defaults to 3. The app counts active users only. When the active user count reaches the configured limit, registration is blocked with Account limit reached. Please contact the administrator. Set MAX_USERS=0 to remove the account limit.
The app includes subscription and usage management for commercial plans. New local accounts start on Starter, and the sidebar shows the current plan, monthly AI request usage, monthly document analysis usage, and renewal date. Usage is stored in users.db and resets when the monthly subscription period renews.
Subscription tiers:
When a user reaches a monthly limit, the UI blocks the action and displays: You have reached your monthly plan limit. Upgrade your subscription to continue. Stripe fields are reserved in users.db as stripe_customer_id and stripe_subscription_id, but Stripe checkout and billing are not connected yet.
The Form Builder section is collapsed by default and covers all Business and Construction prompt templates. Choose a form category and template, complete the structured fields, and click Generate Professional Prompt to write a professional prompt into the same editable input box. Form fields support text inputs, larger text areas, dropdowns, and multi-select focus areas.
The Document Intelligence section is collapsed by default and supports single-file PDF, TXT, DOCX, and XLSX uploads. Choose an analysis type, upload a document, and click Generate Document Intelligence Prompt to place the extracted document text and requested analysis task into the editable input box. Uploaded content is limited to the first 12000 characters when needed, and the generated prompt states when truncation occurred.
The Executive Intelligence Center section is collapsed by default and supports multi-file project reviews for construction and business workflows. Upload multiple project documents, choose a review type and agent mode, then click Generate Executive Review to combine the extracted content into one professional cross-document review prompt. Click Run Executive Agent Team to run the selected CrewAI executive agent workflow and save the board-level result to History.
The Automation Intelligence section is collapsed by default and generates practical automation blueprints, workflow plans, SOPs, calendars, tables, and campaign structures. Choose an automation type, complete the targeted fields, and click Generate Automation Blueprint to write a complete professional prompt into the editable input box.
Streamlit supports two modes:
http://127.0.0.1:8000/analyze and uses the existing Router Agent to choose the specialist agent.The FastAPI route contract is unchanged. The CLI behavior in intelligent_gateway.py is unchanged.
Prompt templates are stored in prompts.db using SQLite. The prompts table contains:
idcategorynamecontentversioncreated_atupdated_atIf prompts.db does not exist, prompt_store.py automatically creates it and seeds the default Business and Construction templates. Future template management can be added through prompt_store.py without changing api.py, intelligent_gateway.py, or run_local.sh.
The Streamlit Form Builder is defined in streamlit_app.py through a FORM_LIBRARY configuration. It covers the same Business and Construction template areas as the Prompt Library, but uses structured fields and targeted dropdowns to generate prompts consistently.
Supported field types:
text_inputtext_areaselectboxmultiselectClicking Generate Professional Prompt updates st.session_state.query; the user can still edit the generated prompt before submitting it in Fast Mode or Advanced Agent Routing.
Document Analysis reads one uploaded file in the Streamlit sidebar and generates a document-specific analysis prompt. Each analysis type uses its own professional report structure instead of a shared generic checklist.
Supported formats:
pypdfpython-docxopenpyxlSupported analysis types:
Uploaded document content is limited to the first 12000 extracted characters. The UI shows the extracted character count and truncation status.
After a Document Analysis result is generated, the result area shows a Download Report PDF button. PDF export uses reportlab, preserves line breaks, paginates long reports, and names the file from the selected analysis type, such as contract_review.pdf or business_analysis.pdf.
Project Intelligence Review is a commercial multi-document workflow for project-level analysis. It supports multiple PDF, TXT, DOCX, and XLSX uploads in one review and preserves each file name in the generated prompt.
Supported review types:
Each uploaded file is limited to the first 12000 extracted characters, and combined project document content is limited to 30000 characters. Files that cannot be read show an error and are skipped without blocking other uploaded files.
executive_agents.py defines a real CrewAI executive review team that analyzes uploaded project document text without Tavily search. The team includes Contract, Tender, Risk, NCC Compliance, Finance, BIM, and Executive Coordinator agents. Each agent has its own role, goal, backstory, and task, and the Executive Coordinator combines the specialist outputs into a board-level report.
The Streamlit UI keeps the generated executive review prompt editable, and Run Executive Agent Team executes the multi-agent workflow directly from the Executive Intelligence Center section. Executive results are saved to History and support Download Report PDF.
Executive agent modes:
History entries and exported Executive PDFs include the selected agent_mode.
Automation Intelligence is defined in streamlit_app.py through an AUTOMATION_LIBRARY configuration. It generates complete prompts for practical automation planning while keeping the final prompt editable before submission.
Supported automation types:
Each automation type has targeted fields, a dedicated prompt template, required output sections, and required table formats. Generated prompts can produce automation blueprints, workflow plans, SOPs, checklists, reports, dashboard plans, content calendars, email campaign plans, and Gantt chart plans.
Current automation scope:
Build the image:
docker build -t crewai-agent .
Run the container with local environment variables:
docker run --env-file .env -p 8000:8000 crewai-agent
Check the container health endpoint:
curl http://127.0.0.1:8000/health
The Docker build excludes .env, local virtual environments, caches, and git metadata through .dockerignore.
For a VPS deployment where Gao Intelligence Hub must keep running after SSH disconnects and automatically recover after server restarts, install the systemd services in deploy/.
Expected production path:
/root/crewai-agent
Before installing services, make sure the project is deployed at that path, .env is configured, dependencies are installed into venv, and the app can start manually.
Install systemd services:
sudo bash deploy/install_systemd.sh
The installer:
deploy/garrett-api.service to /etc/systemd/system/deploy/garrett-streamlit.service to /etc/systemd/system/systemctl daemon-reloadCheck service status:
systemctl status garrett-api
systemctl status garrett-streamlit
Restart services:
systemctl restart garrett-api
systemctl restart garrett-streamlit
View live logs:
journalctl -u garrett-api -f
journalctl -u garrett-streamlit -f
Service details:
127.0.0.1:80000.0.0.0:8501API_URL=http://127.0.0.1:8000/analyzeRestart=always and RestartSec=5Run the local test suite:
python -m pytest -q
Run syntax compilation checks:
python -m py_compile intelligent_gateway.py config.py agents.py api.py streamlit_app.py prompt_store.py test_gateway_routing.py test_api.py
The routing tests mock crewai and langchain_openai before importing intelligent_gateway.py, so tests do not call real OpenAI or Tavily services.
CI is defined in .github/workflows/ci.yml.
On every push and pull request, GitHub Actions:
requirements.txtrequirements-dev.txtpy_compilepytestintelligent_gateway.py is the only recommended entry point.
The older scripts are kept for comparison and demos:
gateway.py: simple keyword-based gatewaymain.py: fixed two-agent demo workflowThese legacy scripts do not receive the same routing, logging, fallback, and test coverage as intelligent_gateway.py.
This project is licensed under the MIT License. See LICENSE for details.
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-garrettgao6-alt-crewai-agent/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-garrettgao6-alt-crewai-agent/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-garrettgao6-alt-crewai-agent/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-garrettgao6-alt-crewai-agent/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-garrettgao6-alt-crewai-agent/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-garrettgao6-alt-crewai-agent/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-garrettgao6-alt-crewai-agent/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-garrettgao6-alt-crewai-agent/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-garrettgao6-alt-crewai-agent/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-09T20:57:03.061Z"
}
},
"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": "Garrettgao6 Alt",
"href": "https://github.com/garrettgao6-alt/crewai-agent",
"sourceUrl": "https://github.com/garrettgao6-alt/crewai-agent",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T19:19:41.579Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-garrettgao6-alt-crewai-agent/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-garrettgao6-alt-crewai-agent/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T19:19:41.579Z",
"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-garrettgao6-alt-crewai-agent/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-garrettgao6-alt-crewai-agent/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 crewai-agent and adjacent AI workflows.