Communitygithub.com

mouthholeheaviside560/Agent-2-Beta

Google Gemini을 사용하여 코딩, 터미널 작업, 보안 테스트 및 지속적 메모리를 위한 자체 호스팅 AI 에이전트를 구축하세요.

Agent-2-Beta란 무엇인가요?

이 스킬은 개발자가 Google Gemini를 활용하여 자체 호스팅 AI 에이전트를 구축할 수 있도록 지원합니다. 에이전트는 코딩 지원, 터미널 명령 실행, 보안 테스트 수행 및 지속적 메모리 유지 기능을 제공합니다. Cursor, Claude Code, Codex와 같은 플랫폼과 호환되며, 사용자는 로컬 환경에서 완전한 제어권을 가지고 작업할 수 있습니다. SKILL.md 문서는 에이전트 설정, API 구성, 핵심 기능 및 사용 방법을 상세히 설명합니다. 주요 장점으로는 개인 정보 보호, 오프라인 실행 가능성, 사용자 요구에 맞춘 유연한 확장성 등이 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add mouthholeheaviside560/Agent-2-Beta

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

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/chatPOSTAI 에이전트와 대화
/api/terminalPOST터미널 명령 실행
/api/memoryGET저장된 메모리 검색
/api/memoryDELETE메모리 삭제

명령줄 인터페이스

# 대화형 모드로 에이전트 시작
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

관련 스킬