수동 설치
Docker Compose를 사용하여 PentAGI를 수동으로 배포합니다. 작업 디렉터리를 생성하고, .env 파일을 채우고, LLM provider를 추가한 후 스택을 시작하세요.
구성을 완전히 제어하고 싶거나 대화형 설치 프로그램을 실행할 수 없는 경우 수동 설치 방식을 사용하세요.
1. 작업 디렉터리 생성
mkdir -p ~/pentagi && cd ~/pentagi2. 환경 파일 다운로드
test -f .env || curl -fo .env.new https://raw.githubusercontent.com/vxcontrol/pentagi/main/.env.example
test -f .env.new && openssl rand -hex 32 | xargs -I VALUE sed -E -i.bak 's/^COOKIE_SIGNING_SALT=salt( .*)?$/COOKIE_SIGNING_SALT=VALUE/' .env.new
test -f .env.new && openssl rand -hex 16 | xargs -I VALUE sed -E -i.bak 's/^PENTAGI_POSTGRES_PASSWORD=postgres( .*)?$/PENTAGI_POSTGRES_PASSWORD=VALUE/' .env.new
test -f .env || mv .env.new .envCompose 파일에서 세 개의 providerprovider — 제공자OpenAI, Anthropic 또는 로컬 Ollama와 같이 PentAGI에 언어 모델을 제공하는 서비스 또는 서버입니다. 설정 파일을 마운트하므로 해당 파일을 생성해 주세요. 빈 파일로 생성해도 됩니다:
touch example.custom.provider.yml example.ollama.provider.yml example.bedrock.provider.yml사용자 지정 OpenAI 호환 엔드포인트나 Ollama를 사용할 계획이라면 빈 파일 대신 예제 설정을 다운로드한 후, .env의 LLM_ 또는 OLLAMA_가 / 또는 /를 가리키도록 설정해 주세요. 사용자 지정 예제는 o3-mini 등 OpenAI 모델을 명시하는데, OpenAI는 2026년 10월 23일에 이를 퇴역시킵니다. 각 agentagent — 에이전트PentAGI의 AI 에이전트: 고유한 프롬프트, 설정 및 도구를 갖추고 모의해킹, 코드 작성 또는 웹 검색과 같은 특정 작업을 수행하는 모델입니다.의 model를 해당 엔드포인트에서 제공하는 모델 중 하나로 설정하세요:
curl -o example.custom.provider.yml https://raw.githubusercontent.com/vxcontrol/pentagi/main/examples/configs/custom-openai.provider.yml
curl -o example.ollama.provider.yml https://raw.githubusercontent.com/vxcontrol/pentagi/main/examples/configs/ollama-llama318b.provider.yml3. 하나 이상의 LLM provider 추가
.env를 편집하여 하나 이상의 provider 키를 설정해 주세요:
OPEN_AI_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key
GEMINI_API_KEY=your_gemini_keyAWS Bedrock, Ollama, DeepSeek, GLM, Kimi, Qwen, MiniMax, Mistral, xAI 및 사용자 지정 엔드포인트 등 다른 providers에 대한 설명은 LLM providers 문서를 참고하세요. Search enginessearch engine — 검색 엔진에이전트가 DuckDuckGo, Google 또는 Tavily와 같은 최신 정보를 수집하는 데 사용하는 웹 검색 서비스입니다.는 선택 사항이며 DuckDuckGo와 Sploitus는 키가 필요하지 않습니다:
DUCKDUCKGO_ENABLED=true
SPLOITUS_ENABLED=true
TAVILY_API_KEY=your_tavily_key4. 스택 시작
curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml
test -f .env && docker compose up -d웹 UI는 https:/에서 이용할 수 있습니다. [email protected] / admin으로 로그인한 후 비밀번호를 변경해 주세요.
웹 UI와 다른 서비스는 localhost에 바인딩되지만, 각 flowflow — 플로우PentAGI의 한 번 실행: 목표, 사용자의 메시지에서 생성된 작업, 그리고 에이전트들이 수행한 모든 활동을 포함합니다.의 sandboxsandbox — 샌드박스에이전트가 도구를 실행하는 격리된 Docker 컨테이너입니다. 인터페이스에서는 Terminal로 표시됩니다.는 기본적으로 28000–29999 범위의 두 콜백 포트를 Docker 호스트의 모든 인터페이스에서 게시하며, ufw는 이를 필터링하지 않습니다. 다른 사용자가 접근할 수 있는 호스트에서는 먼저 해당 범위를 제한하십시오. 네트워크 노출을 참조하십시오. 나중에 설치를 업데이트하려면 업그레이드를 따르십시오.
선택적 스택
각 선택적 서비스는 별도의 Compose 파일로 제공되며 기본 스택 위에 계층적으로 추가할 수 있습니다:
| 스택 | Compose 파일 | 추가 기능 |
|---|---|---|
| LLM 관측성 | docker-compose-langfuse.yml | ClickHouse, Redis, MinIO를 포함한 Langfuse |
| Knowledge graphknowledge graph — 지식 그래프이 선택적 기능이 활성화되면 PentAGI가 테스트 중에 구축하는 호스트, 서비스, 취약점 및 이들 간의 접근 관계를 나타내는 그래프입니다. 발견 사항들이 어떻게 연결되는지 보여줍니다. | docker-compose-graphiti.yml | Graphiti 및 Neo4j |
| 시스템 관측성 | docker-compose-observability.yml | Grafana, OpenTelemetry, VictoriaMetrics, Jaeger, Loki |
운영 환경 및 신뢰할 수 없는 코드가 실행되는 모든 환경에서는 tooltool — 도구에이전트가 작업에 사용하는 수단입니다. 터미널, 격리된 브라우저, 웹 검색 같은 내장 기능이나 nmap, metasploit, sqlmap 같은 샌드박스 안의 프로그램입니다. 컨테이너를 전용 worker node에 격리해야 합니다.
최종 업데이트: