프로젝트 소개
AI Code Assistant는 AI 기반 코딩 지원, 저장소 분석, 코드 리뷰, 팀 협업을 제공하는 개발자 중심의 AI 코드 인텔리전스 플랫폼입니다. Python 3.12, Flask 3, PostgreSQL, 그리고 SSE 스트리밍을 사용하는 끔한 바라 CSS/JS 프론트엔드를 사용하여 8단계에 걸쳐 점진적으로 구축됩니다.
핵심 기능에는 실시간 스트리밍 응답을 제공하는 사용자별 채팅 인터페이스, 프프트 라이브러리, AI 코드 생성 및 분석 도구(설명, 리팩터링, 버그 찾기, 최적화, 주석 추가, 문서 작성, 커밋 메시지 초안 작성), 파일 업로드 분석이 포함됩니다.
GitHub 통합은 OAuth 연결, 저장소 탐색, 커밋 기록, 이, AI 기반 분석을 통한 풀 리퀘스트를 지원합니다. PR 리뷰는 [CONFIRMED] 대 [SUGGESTION]으로 레이블이 지정된 구조화된 결과를 반환하며, 전체 저장소를 업로드하지 않도록 텍스트를 제한합니다. 액세스 토큰은 Fernet으로 저장 시 암호화됩니다.
AI 워크스페이스는 GitHub 또는 아카이브 업로드에서 프로젝트 가져오기, 지연 파일 탐색, 프로젝트 전체 검색, 종속성 인토리, AI 프로젝트 채팅, 상태 대시보드를 허용합니다. 가져온 콘텐츠는 프롬프트 주입에 저항하기 위해 신뢰할 수 없는 데이터로 명시적으로 프레이밍됩니다.
팀 협업(7단계)은 멤버 수명 주기 관리, 해시된 토큰을 사용한 이메일 초대, 역할 기반 권한, 알림, @멘션, 스레드 프로젝트 토론, 추가 전용 활동 감사 로그를 제공합니다.
플러그인 시스템(8단계, 진행 중)은 검증된 매니페스트 지원, 레지스트리, 명시적 권한 부여가 있는 기능 모델, 이벤트 디스패처를 특징으로 합니다. 플러그인은 project.created, review.completed, stellar.analysis.completed와 같은 이벤트를 구독할 수 있습니다. 수명 주기 후크, 워크스페이스별 구성, PEP 440 호환성 적용, 소유자 범위 감사 추적이 지원됩니다.
Stellar/Soroban 개발자 도구에는 읽기 전용 Horizon 및 Stellar RPC 서비스, 계약 및 계정 검사, 트랜잭션 엔벨로프 및 LedgerKey/SCVal 데이터에 대한 XDR 디코딩, 오프라인 모의 네트워크, Soroban 계약에 대한 휴리스틱 프로젝트 감지, Stellar 인식 AI 분석이 포함됩니다. Mainnet은 절대 암시적 기본값이 아니며 원시 URL은 거부됩니다.
인프라스트럭처는 다단계 Docker 배포, ruff 린팅, black 포맷팅, pytest를 사용하는 GitHub Actions CI, 비루트 런타임 사용자를 사용합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.