Agent-2-Beta은(는) 무엇을 하나요?
Google Gemini을 사용하여 코딩, 터미널 작업, 보안 테스트 및 지속적 메모리를 위한 자체 호스팅 AI 에이전트를 구축하세요.
시작하기
사전 요구 사항
- Node.js 18+
- npm 또는 yarn
- Google Gemini API 키 (Google AI Studio에서 획득)
- Git (선택 사항)
설치
git clone https://github.com/mouthholeheaviside560/Agent-2-Beta.git
cd Agent-2-Beta
npm install
환경 설정
루트 디렉토리에 .env 파일을 생성하고 다음을 추가하세요:
GEMINI_API_KEY=your_gemini_api_key_here
# 선택적: 터미널 실행 활성화
ALLOW_TERMINAL_EXECUTION=true
에이전트 실행
npm start
기본적으로 에이전트는 http://localhost:3000에서 실행됩니다.
주요 기능
1. 코딩 지원
- 코드 생성, 리팩토링, 디버깅
- 여러 프로그래밍 언어 지원 (Python, JavaScript, TypeScript, Go, Rust 등)
- 문맥 인식 코드 완성
2. 터미널 작업
- 자연어를 사용하여 터미널 명령 실행
- 명령 검토 및 승인 워크플로우
- 출력 캡처 및 분석
3. 보안 테스트
- 기본 보안 취약점 스캐닝
- OWASP Top 10 검사
- 사용자 지정 보안 규칙 구성
4. 지속적 메모리
- 세션 간 대화 기록 유지
- 프로젝트 컨텍스트 저장 및 검색
- 사용자 기본 설정 학습
API 참조
| 엔드포인트 | 메서드 | 설명 |
|---|---|---|
/api/chat | POST | AI 에이전트와 대화 |
/api/terminal | POST | 터미널 명령 실행 |
/api/memory | GET | 저장된 메모리 검색 |
/api/memory | DELETE | 메모리 삭제 |
명령줄 인터페이스
# 대화형 모드로 에이전트 시작
npm run cli
# 단일 명령 실행
node cli.js "Python으로 간단한 HTTP 서버 작성"
환경 변수
GEMINI_API_KEY(필수): Google Gemini API 키ALLOW_TERMINAL_EXECUTION(선택 사항): 터미널 명령 실행 허용PORT(선택 사항, 기본값: 3000): 서버 포트MEMORY_PATH(선택 사항, 기본값:./memory): 메모리 파일 저장 위치
예제
코드 생성
curl -X POST http://localhost:3000/api/chat \
-H "Content-Type: application/json" \
-d '{"message": "10까지 피보나치 수열을 생성하는 Python 함수 작성"}'
터미널 명령
curl -X POST http://localhost:3000/api/terminal \
-H "Content-Type: application/json" \
-d '{"command": "ls -la"}'
기여
기여는 언제나 환영합니다! 저장소를 포크하고 풀 리퀘스트를 제출해 주세요.
라이선스
MIT