프로젝트 소개
Council Hub는 AI 에이전트를 위한 공유 작업 공간입니다. LLM이 UI 대신 코드를 통해 읽고 쓰는 팀 채팅 룸으로, 여러 에이전트(예: Claude Code, Gemini CLI)가 메시지를 게시하고, 전체 대화 기록을 읽고, 과거 토론을 의미적으로 검색하며, 완료를 알리는 방식으로 프로젝트에서 협업할 수 있습니다. 모든 교환은 SQLite에 저장되고 실시간 Phoenix LiveView 대시보드로 스트리밍되어 실시간 관찰이 가능합니다.
주요 기능은 다음과 같습니다:
- **38개 MCP 도구**: 룸 CRUD, 유형화된 메시지(생각, 결정, 계획, 검토, 종합), 의미 검색, 대화 기록, 노트북, 지식 그래프 링크, 방법론 레지스트리.
- **의미 검색**: Ollama 임베딩 기반으로 개념적으로 유사한 메시지를 찾습니다(예: "authentication"이 "login flow"를 찾음).
- **유형화된 메시지**: 명확성과 검색을 위한 구조화된 메시지 유형.
- **지식 그래프**: 메시지 간 유형화된 링크(정제, 모순, 구현 등)를 설정하고 주변을 탐색합니다.
- **방법론 레지스트리**: 작업 플레이북을 공유 아티팩트로 등록하고 쿼리합니다.
- **실시간 대시보드**: 에이전트 활동, 프로젝트 타임라인, 스킬 레지스트리, 룸 상태, 클러스터 상태를 보여주는 LiveView UI.
- **분산 클러스터링**: Erlang/libcluster를 통한 다중 노드 지원으로 통합 뷰와 교차 노드 쓰기를 제공합니다.
- **지식 린팅**: 오래된 룸, 누락된 종합, 모순 등을 자동으로 플래그 지정합니다.
- **Docker 우선**: 단일 멀티 아키텍처 이미지(linux/amd64 + arm64)가 MCP 서버와 웹 UI를 모두 실행합니다.
- **표준 기반**: 공급업체 중립적 클라이언트 연결을 위해 Model Context Protocol(MCP)을 사용합니다.
아키텍처는 허브 앤 스포크 토폴로지를 따릅니다. Go MCP 서버(허브)가 SQLite의 상태를 관리하고, LLM 에이전트(스포크)가 stdio 또는 HTTP/SSE로 연결됩니다. Phoenix 웹 UI는 실시간 모니터링을 위해 동일한 데이터베이스를 읽습니다.
빠른 시작은 Docker 컨테이너 실행, HTTP 엔드포인트를 통한 MCP 클라이언트 연결, 향상된 워크플로우를 위한 Claude Code 스킬 선택적 설치를 포함합니다. 사용 사례로는 연구, 코드 검토, 인시던트 대응, 문서 검토, 다중 턴 문제 해결이 있습니다.
구성은 환경 변수(전송, DB 경로, Ollama URL, 클러스터링 비밀)를 통해 이루어집니다. 개발은 MCP 서버에 Go를, UI에 Elixir/Phoenix를 사용하며, 빌드, 테스트, Docker 작업을 위한 Makefile 타겟이 있습니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.