Manuel kurulum
PentAGI'yi Docker Compose ile manuel olarak dağıtın — çalışma dizinini oluşturun, .env dosyasını doldurun, bir LLM provider ekleyin ve yığını başlatın.
Yapılandırma üzerinde tam kontrol sağlamak istediğinizde veya etkileşimli kurulum programını çalıştıramadığınızda manuel yolu kullanın.
1. Çalışma dizini oluşturun
mkdir -p ~/pentagi && cd ~/pentagi2. Ortam dosyasını indirin
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 dosyası üç providerprovider — sağlayıcıPentAGI'ye dil modellerini sağlayan hizmet veya sunucu; örneğin OpenAI, Anthropic veya yerel bir Ollama. yapılandırma dosyasını bağlar; bu nedenle bunları oluşturun — boş dosyalar yeterlidir:
touch example.custom.provider.yml example.ollama.provider.yml example.bedrock.provider.ymlÖzel bir OpenAI uyumlu uç nokta veya Ollama kullanmayı planlıyorsanız, boş dosyalar yerine örnek yapılandırmaları indirin ve .env içindeki LLM_ veya OLLAMA_ değerlerini / veya / olarak ayarlayın. Özel örnek, aralarında 23 Ekim 2026 tarihinde OpenAI tarafından emekliye ayrılacak olan o3-mini'in de bulunduğu OpenAI modellerini adlandırır; her agentagent — ajanPentAGI'nin bir yapay zeka ajanı: Bir akışta test etme, kod yazma veya web'de arama gibi belirli bir işi yapan, kendi istemi, ayarları ve araçlarına sahip bir model.'in model değerini uç noktanızın sunduğu bir model olarak ayarlayın:
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. En az bir LLM provider ekleyin
.env dosyasını düzenleyin ve en az bir provider için anahtarı ayarlayın:
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 ve özel uç noktalar gibi diğer providers LLM providers bölümünde açıklanmıştır. Search enginessearch engine — arama motoruAjanların DuckDuckGo, Google veya Tavily gibi güncel bilgileri toplamak için kullandığı bir web arama hizmeti. isteğe bağlıdır; DuckDuckGo ve Sploitus için anahtar gerekmez:
DUCKDUCKGO_ENABLED=true
SPLOITUS_ENABLED=true
TAVILY_API_KEY=your_tavily_key4. Yığını başlatın
curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml
test -f .env && docker compose up -dWeb arayüzü https:/ adresinde sunulur. [email protected] / admin ile oturum açın ve parolayı değiştirin.
Web kullanıcı arayüzü ve diğer hizmetler localhost ile sınırlıdır, ancak her flowflow — akışPentAGI'nin bir çalışması: bir hedef, mesajlarınızdan oluşturulan görevler ve ajanların bu süreçte yaptıkları her şey.'un sandboxsandboxAjanların araçlarını çalıştırdığı izole Docker kapsayıcısı. Arayüz bunu Terminal olarak gösterir.'ı, varsayılan olarak 28000–29999 aralığında iki geri çağırma bağlantı noktasını Docker ana bilgisayarının tüm arayüzlerinde yayımlar ve ufw bunları filtrelemez. Başkalarının erişebileceği bir ana bilgisayarda, önce bu aralığı kısıtlayın — bkz. Ağ maruziyeti. Kurulumu daha sonra güncellemek için Yükseltme bölümünü izleyin.
İsteğe bağlı yığınlar
Her isteğe bağlı hizmet, temel yığının üzerine katmanlayabileceğiniz kendi compose dosyasıyla birlikte gelir:
| Yığın | Compose dosyası | Ekledikleri |
|---|---|---|
| LLM gözlemlenebilirliği | docker-compose-langfuse.yml | ClickHouse, Redis ve MinIO ile Langfuse |
| Knowledge graphknowledge graph — bilgi grafiğiBu isteğe bağlı özellik etkinleştirildiğinde PentAGI'nin bir test sırasında oluşturduğu ana bilgisayarlar, hizmetler, güvenlik açıkları ve bunlar arasındaki erişim grafiği. Bulguların nasıl bağlantılı olduğunu gösterir. | docker-compose-graphiti.yml | Graphiti ve Neo4j |
| Sistem gözlemlenebilirliği | docker-compose-observability.yml | Grafana, OpenTelemetry, VictoriaMetrics, Jaeger, Loki |
Üretim ortamları ve güvenilmeyen kodların çalıştığı tüm ortamlar için, tooltool — araçBir ajanın işini yapmak için kullandığı şey: terminal, yalıtılmış tarayıcı veya web araması gibi yerleşik bir yetenek ya da sandbox içindeki nmap, metasploit veya sqlmap gibi bir program. konteynerlerini ayrılmış bir worker node'da izole edin.
Son güncelleme tarihi:
Hızlı başlangıç
PentAGI'yi etkileşimli yükleyici ile kurun — sistem gereksinimleri, indirme, providers ve search engines için rehberli kurulum ve ilk oturum açma.
İlk flow'unuz
İlk flow'unuzu oluşturun, istemleri templates'le yeniden kullanın, agents çalışırken onları izleyin ve yönlendirin, sonunda da report'u indirin.