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
Модульный, расширяемый автономный AI-агент, разработанный с нуля без использования сторонних фреймворков (LangChain, CrewAI, AutoGen). В основе решения лежит архитектура ReAct (Reasoning + Acting), асинхронный бэкенд на FastAPI, строгая типизация Pydantic v2 и интеграция с локальными (Ollama) или облачными (OpenAI) LLM. Автономный AI-агент с нуля на Python Модульный, расширяемый автономный AI-агент, разработанный с нуля без использования сторонних фреймворков (LangChain, CrewAI, AutoGen). В основе решения лежит архитектура ReAct (Reasoning + Acting), асинхронный бэкенд на FastAPI, строгая типизация Pydantic v2 и интеграция с локальными (Ollama) или облачными (OpenAI) LLM. --- Архитектура системы Агент работает по циклу ReAct: 1. Пол Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
ai-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
Модульный, расширяемый автономный AI-агент, разработанный с нуля без использования сторонних фреймворков (LangChain, CrewAI, AutoGen). В основе решения лежит архитектура ReAct (Reasoning + Acting), асинхронный бэкенд на FastAPI, строгая типизация Pydantic v2 и интеграция с локальными (Ollama) или облачными (OpenAI) LLM. Автономный AI-агент с нуля на Python Модульный, расширяемый автономный AI-агент, разработанный с нуля без использования сторонних фреймворков (LangChain, CrewAI, AutoGen). В основе решения лежит архитектура ReAct (Reasoning + Acting), асинхронный бэкенд на FastAPI, строгая типизация Pydantic v2 и интеграция с локальными (Ollama) или облачными (OpenAI) LLM. --- Архитектура системы Агент работает по циклу ReAct: 1. Пол
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
B3mug1
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
B3mug1
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
Пользователь / HTTP-клиент
│
▼
FastAPI API (POST /api/v1/agent/chat)
│
▼
AgentRunner (Управление сессией и RAG-памятью)
│
▼
AgentLoop (Основной ReAct-цикл)
┌─────┴───────────────────────────────────────┐
│ │
▼ ▼
LLM (OpenAI / Ollama) ToolRegistry
│ │
│ Решение о вызове инструмента │ Выполнение инструмента
└───────────────────► ToolResult ─────────────┘bash
# Клонирование и переход в директорию проекта cd ai-agent # Создание конфигурационного файла cp .env.example .env # Установка проекта и dev-зависимостей в текущее окружение pip install -e ".[dev]"
bash
ollama run llama3.1 # или ollama run qwen2.5
env
OPENAI_BASE_URL=http://localhost:11434/v1 OPENAI_MODEL=llama3.1 OPENAI_API_KEY=ollama
env
OPENAI_BASE_URL= OPENAI_MODEL=gpt-4o-mini OPENAI_API_KEY=sk-...
bash
uvicorn app.main:app --reload
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
Модульный, расширяемый автономный AI-агент, разработанный с нуля без использования сторонних фреймворков (LangChain, CrewAI, AutoGen). В основе решения лежит архитектура ReAct (Reasoning + Acting), асинхронный бэкенд на FastAPI, строгая типизация Pydantic v2 и интеграция с локальными (Ollama) или облачными (OpenAI) LLM. Автономный AI-агент с нуля на Python Модульный, расширяемый автономный AI-агент, разработанный с нуля без использования сторонних фреймворков (LangChain, CrewAI, AutoGen). В основе решения лежит архитектура ReAct (Reasoning + Acting), асинхронный бэкенд на FastAPI, строгая типизация Pydantic v2 и интеграция с локальными (Ollama) или облачными (OpenAI) LLM. --- Архитектура системы Агент работает по циклу ReAct: 1. Пол
Модульный, расширяемый автономный AI-агент, разработанный с нуля без использования сторонних фреймворков (LangChain, CrewAI, AutoGen). В основе решения лежит архитектура ReAct (Reasoning + Acting), асинхронный бэкенд на FastAPI, строгая типизация Pydantic v2 и интеграция с локальными (Ollama) или облачными (OpenAI) LLM.
Агент работает по циклу ReAct:
Пользователь / HTTP-клиент
│
▼
FastAPI API (POST /api/v1/agent/chat)
│
▼
AgentRunner (Управление сессией и RAG-памятью)
│
▼
AgentLoop (Основной ReAct-цикл)
┌─────┴───────────────────────────────────────┐
│ │
▼ ▼
LLM (OpenAI / Ollama) ToolRegistry
│ │
│ Решение о вызове инструмента │ Выполнение инструмента
└───────────────────► ToolResult ─────────────┘
# Клонирование и переход в директорию проекта
cd ai-agent
# Создание конфигурационного файла
cp .env.example .env
# Установка проекта и dev-зависимостей в текущее окружение
pip install -e ".[dev]"
ollama run llama3.1
# или
ollama run qwen2.5
.env укажите:
OPENAI_BASE_URL=http://localhost:11434/v1
OPENAI_MODEL=llama3.1
OPENAI_API_KEY=ollama
В файле .env укажите:
OPENAI_BASE_URL=
OPENAI_MODEL=gpt-4o-mini
OPENAI_API_KEY=sk-...
uvicorn app.main:app --reload
http://localhost:8000/docshttp://localhost:8000/api/v1/agent/healthДля запуска полноценного стека с FastAPI, PostgreSQL и Redis выполните:
docker compose up --build
curl -X POST http://localhost:8000/api/v1/agent/chat \
-H "Content-Type: application/json" \
-d '{"message": "Вычисли 17 * 23 + sqrt(144) и объясни результат."}'
Пример ответа:
{
"response": "17 * 23 = 391, а квадратный корень из 144 равен 12. Сумма составляет 403.",
"session_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"status": "completed",
"iterations": 2,
"total_tokens": 312,
"duration_ms": 1842.5
}
Передайте полученный session_id в следующем запросе:
curl -X POST http://localhost:8000/api/v1/agent/chat \
-H "Content-Type: application/json" \
-d '{
"message": "Возведи полученное число в квадрат.",
"session_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}'
Эндпоинт передает события по протоколу Server-Sent Events (SSE):
curl -N -X POST http://localhost:8000/api/v1/agent/chat/stream \
-H "Content-Type: application/json" \
-d '{"message": "Найди в интернете информацию о релизе Python 3.12."}'
app/
├── main.py # Точка входа FastAPI, инициализация и lifespan
├── api/
│ └── routes/
│ └── agent.py # Маршруты API: /chat, /chat/stream, /tools, /health
├── agent/
│ ├── agent.py # Фасад AgentRunner (управление сессиями и памятью)
│ ├── loop.py # Основной цикл ReAct (вызовы LLM, обработка ошибок)
│ ├── planner.py # Динамический генератор системного промпта
│ ├── state.py # Pydantic-модели состояния агента и сессий
│ └── memory.py # Менеджер 4-уровневой системы памяти
├── llm/
│ ├── client.py # Асинхронный клиент OpenAI/Ollama с retry-логикой
│ └── schemas.py # Провайдеро-независимые схемы сообщений и ответов
├── tools/
│ ├── base.py # Декоратор @tool и автогенерация JSON Schema
│ ├── registry.py # Центральный реестр инструментов и контроль прав
│ ├── calculator.py # Инструмент математических вычислений (simpleeval)
│ ├── web_search.py # Поиск в интернете через DuckDuckGo (без ключа)
│ ├── http_request.py # HTTP GET/POST запросы с защитой от SSRF
│ ├── filesystem.py # Чтение файлов и листинг директорий
│ └── shell.py # Выполнение терминальных команд (DANGEROUS)
├── database/
│ ├── models.py # SQLAlchemy 2.0 ORM-модели (сессии, память)
│ └── repository.py # Асинхронный репозиторий для работы с PostgreSQL
└── core/
├── config.py # Конфигурация через Pydantic Settings
├── logging.py # Структурированное логирование (structlog)
└── permissions.py # Политика уровней доступа для инструментов
Каждый инструмент классифицируется по уровню доступа:
| Уровень | Описание | Инструменты |
|---|---|---|
| SAFE | Чистые вычисления без побочных эффектов. Разрешены всегда. | calculator |
| RESTRICTED | Чтение данных или внешние запросы. Включены по умолчанию. | web_search, http_request, read_file, list_directory |
| DANGEROUS | Потенциально деструктивные операции. Заблокированы по умолчанию. | shell_command |
Для включения опасных инструментов необходимо явно задать переменную окружения:
AGENT_ENABLE_DANGEROUS_TOOLS=true
Защитные механизмы:
http_request: блокировка обращений к localhost, 127.0.0.1, 169.254.x.x и приватным подсетям RFC1918 (10.x, 172.16.x, 192.168.x).filesystem: пути проверяются относительно корня проекта, файлы .env и приватные ключи заблокированы.shell_command: блокируются паттерны вроде rm -rf, sudo, curl | bash.Система разделяет память на 4 независимых уровня:
AgentMessage текущего прогона, передаваемый в LLM на каждой итерации.AgentSession с временем жизни (TTL 24 часа) для продолжения диалогов.sessions и memory_entries для аудита и хранения извлеченных фактов.При недоступности Redis или PostgreSQL агент продолжает работу в базовом режиме без сбоев.
Для создания нового инструмента достаточно объявить асинхронную функцию с типизацией и декоратором @tool:
# app/tools/custom_tool.py
from app.tools.base import tool, ToolPermission
from app.tools.registry import registry
@tool(
name="reverse_text",
description="Переворачивает переданную строку задом наперед.",
permission=ToolPermission.SAFE,
)
async def reverse_text(text: str) -> str:
"""
Args:
text: Исходный текст для переворота.
"""
return text[::-1]
# Регистрация в глобальном реестре
registry.register(reverse_text)
Затем импортируйте модуль в функции lifespan файла app/main.py:
import app.tools.custom_tool # noqa: F401
Тестовый набор включает модульные и интеграционные тесты с изоляцией и моками:
# Запуск всех тестов
pytest
# Запуск с подробным выводом
pytest -v
# Запуск с отчетом о покрытии кода
pytest --cov=app --cov-report=term-missing
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-b3mug1-ai-agent/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-b3mug1-ai-agent/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-b3mug1-ai-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-b3mug1-ai-agent/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-b3mug1-ai-agent/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-b3mug1-ai-agent/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-b3mug1-ai-agent/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-b3mug1-ai-agent/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-b3mug1-ai-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-09T23:08:50.993Z"
}
},
"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": "B3mug1",
"href": "https://github.com/b3mug1/ai-agent",
"sourceUrl": "https://github.com/b3mug1/ai-agent",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T13:52:36.727Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-b3mug1-ai-agent/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-b3mug1-ai-agent/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T13:52:36.727Z",
"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-b3mug1-ai-agent/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-b3mug1-ai-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 ai-agent and adjacent AI workflows.