| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
Документ фиксирует цели, архитектуру и принципы репозитория Claw Code — публичной Rust-реализации CLI-агента claw и сопутствующих инструментов. Источник правды по кодовой базе: workspace в каталоге rust/; операционные сценарии — USAGE.md, how_to_run.md (claw-analog), бэклог идеи — futute.md.
Отдельная продуктовая линия «из CLI → в личного помощника» (каналы/память/инструменты/проактивность/сессии) описана в docs/personal-assistant-roadmap.md.
Claw Code — это:
Общая идея: дать безопасный, аудируемый и воспроизводимый способ вызова LLM над кодом и документацией, с путём эволюции от минимального harness до полного claw.
| Сегмент | Задача |
|---|---|
| Разработчик | Ежедневная работа с кодовой базой через полный claw: REPL, инструменты, сессии. |
| Автор автоматизации | Одноразовые промпты, пайплайны с --output-format json, встроенные агенты без bash. |
| Сопровождение / аудит | claw-analog в read-only + пресет audit; явные лимиты и политика. |
| Порт и parity | Сравнение поведения с эталоном (PARITY.md, mock-harness). |
| RAG над монорепо | Отдельный ingest + serve; агент подключает контекст через retrieve_context при заданном RAG_BASE_URL. |
┌─────────────────────────────────────┐
│ Провайдеры (Anthropic / OpenAI / …) │
└─────────────────┬───────────────────┘
│
┌──────────────────────────────┼──────────────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ rusty- │ │ claw-analog │ │ claw-rag-service │
│ claude-cli │ │ (lean loop) │ │ HTTP + SQLite │
│ («claw») │ │ │ │ ingest / query │
└──────┬───────┘ └──────┬───────┘ └────────┬─────────┘
│ │ │
│ crates/api │ retrieve_context │
│ runtime, tools, … │ (POST /v1/query) │
└──────────────┬───────────────┴───────────────────────────────┘
│
▼
Файловая система / workspace (-w)
Принцип разделения: тяжёлая индексация и хранение эмбеддингов не зашиваются в claw-analog, а живут в claw-rag-service. Агент только вызывает retrieval по HTTP — проще масштабировать, менять векторное хранилище и секреты эмбеддингов.
Подробная раскладка: rust/README.md.
Задача: дать «агента с инструментами» без разрастания поверхности атаки (нет произвольного shell в базовом сценарии).
Инструменты (концептуально): чтение и обход дерева (read_file, list_dir, glob_workspace), литеральный поиск (grep_workspace / grep_search), опционально write_file, опционально retrieve_context к RAG-сервису.
Не входит в минимальный дизайн: MCP, плагины, bash — это зона полного claw.
Сейчас (MVP): полный переиндекс при ingest, векторы в SQLite, поиск — линейный косинус по всем чанкам; подходит для умеренных объёмов кода.
Направления роста (концепция): инкрементальная индексация, ANN (sqlite-vec, Qdrant/Chroma в Docker), rate limits на эмбеддинги. Веб-UI на GET / — вспомогательный; продвинутый UI и авторизация — по мере необходимости.
Детали: docs/rag-web-ui.md.
В docs/ могут находиться переносимые заметки для других продуктов (например локальный vision для NestJS-приложений) — они не определяют обязательное поведение claw, но отражают смежный интерес contributors.
Claw Code — это экосистема Rust вокруг агента claw: полный CLI для разработчиков, claw-analog как управляемый минимальный агент для автоматизации и отдельный RAG-сервис для семантического поиска по коду. Проект опирается на явные права, лимиты, тестируемость и чёткие HTTP-границы между агентом и тяжёлой индексацией.
Обновляйте этот файл при смене ключевых продуктовых решений; детальный чеклист фич и backlog — в futute.md.
| Back | FazBrowse Home | New Git URL |