feat: /help (RAG+MCP) и AI-ревью PR (/review + GitHub Action) - #15
Conversation
…тка через MCP Команда /help без аргумента остаётся статичной справкой, а /help <вопрос> отвечает по документации проекта: RAG-поиск по README + docs/ + CLAUDE.md и текущая git-ветка, полученная через MCP-сервер mcp-server-git. - docs/: architecture.md, memory-model.md, commands.md — корпус для RAG - app/project_help.py: use case (порты RetrievalEngine, GitContextProvider, LLMClient) - app/ports.py: новый порт GitContextProvider - infra/mcp_git.py: McpGitContextProvider — git-ветка через MCP (git_status/git_branch) - cli/help_commands.py + cli/main.py: обработчик и проводка в диспетчере - cli/views.py: справка дополнена строкой /help <вопрос> - tests: 16 юнит-тестов на use case, infra-провайдер и CLI-диспетчер (все на фейках) Индекс доков собирается rag-kotlin/ingest.py, embed-модель bge-m3, путь задаётся RAG_INDEX_PATH. git-ветка тянется детерминированно, независимо от tool-calling, поэтому работает и на DeepSeek, и на локальной модели. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Пайплайн автоматического код-ревью пул-реквеста: - получает diff и изменённые файлы через GitHub (gh); - подмешивает RAG-контекст по двум индексам — документация и код (CompositeRetrievalEngine); - LLM выдаёт структурированный разбор: баги / архитектура / рекомендации. Слои: - domain/review.py::PrDiff; app/pr_review.py::review_pull_request (use case); - порты app.ports.DiffProvider/ReviewPublisher; - infra: GhDiffProvider, GhReviewPublisher, gh.run_gh, CompositeRetrievalEngine; - CLI /review <PR> (печатает); review_pr.py — CI-энтрипойнт (постит комментарий); - GitHub Action .github/workflows/ai-review.yml (self-hosted, on: pull_request). Тесты на фейках (18 шт.), pytest зелёный (492 passed). Второй индекс по коду — CODE_INDEX_PATH (по умолчанию ~/rag-kotlin/index_jarvis_full). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WPCiJi7DVBdV2fjN2x3HMd
feat(review): AI-ревью PR — diff через GitHub + RAG (доки+код)
🤖 AI-ревью🐞 Потенциальные баги
🏛 Архитектурные проблемы
💡 Рекомендации
Контекст (RAG): cli/main.py · cli/views.py — ── help ──────────────────────────────────────────────────────────────────── · domain/retrieval.py — llm — cross-encoder на LLM: модель оценивает релевантность каждого чанка. · app/retrieval_pipeline.py Сгенерировано jarvis-cli · review_pr.py |
Вносит в master две фичи поверх уже влитого ollama-провайдера:
review_pr.py+.github/workflows/ai-review.yml(self-hosted runner) (PR feat(review): AI-ревью PR — diff через GitHub + RAG (доки+код) #13).Оба уже прошли ревью в отдельных PR (#12, #13).
pytest— 492 passed. Конфликтов с master нет.🤖 Generated with Claude Code
https://claude.ai/code/session_01WPCiJi7DVBdV2fjN2x3HMd