Panduan AutoGPT: Membuat dan Mendeploy Agen AI Otonom Secara Lokal
Pelajari cara menyiapkan AutoGPT, membuat agen AI kustom dengan antarmuka low-code, dan memperluas fungsionalitas dengan blok Python. Tutorial praktis ini mencakup instalasi, dasar-dasar UI, dan pembuatan agen.
Platform AutoGPT adalah platform yang memungkinkan pengguna membuat, mendeploy, dan mengelola agen AI berkelanjutan. Platform ini menggunakan UI low-code agar pengguna dapat mengotomatiskan ribuan proses digital, dengan agen yang berjalan secara otonom di belakang layar.
Platform AutoGPT memiliki dua komponen inti: AutoGPT Server , logika dan infrastruktur utama, serta AutoGPT Frontend, UI untuk membangun agen, mengelola alur kerja, dan menerapkan penjadwalan berulang.
Platform ini telah terintegrasi sebelumnya dengan penyedia LLM seperti OpenAI, Anthropic, Groq, dan Llama sehingga berbagai tugas seperti pemrosesan data, pembuatan konten, atau bahkan aktivitas menyenangkan dapat diotomatisasi.
Dalam tutorial ini, kami akan memandu para profesional teknis cara menyiapkan platform AutoGPT secara lokal dan membuat agen pertama mereka. Anda dapat membaca panduan lengkap kami tentang Memahami Agen AI untuk mempelajari lebih lanjut, dan juga menemukan berbagai jenis agen AI dalam artikel terpisah.
Apa itu AutoGPT?
AutoGPT adalah platform/perangkat lunak AI yang memungkinkan pengguna membuat, mendeploy, dan mengelola agen AI otonom. Agen ini dapat menjalankan berbagai tugas dengan pengawasan manusia minimal melalui antarmuka low-code yang diinstal pada mesin pengguna.
Alur kerja low-code: Buat alur kerja tanpa pengetahuan coding yang ekstensif.
Operasi otonom: Deploy agen yang berjalan terus-menerus, aktif berdasarkan pemicu tertentu.
Otomatisasi cerdas: Otomatiskan proses berulang untuk pemrosesan data, pembuatan konten, dan tugas lainnya.
Sistem berbasis blok: Bangun agen menggunakan blok modular yang merepresentasikan berbagai aksi dan integrasi.
Dukungan multi-LLM: Kompatibel dengan OpenAI, Anthropic, Groq, dan Llama.
Marketplace: Akses agen yang telah dikonfigurasi untuk kasus penggunaan spesifik.
Gambaran arsitektur AutoGPT
Platform AutoGPT terdiri dari dua komponen utama:
1. Server AutoGPT:
Logika inti untuk agen dan otomasi
Infrastruktur untuk kinerja andal
Marketplace untuk agen siap pakai
2. Frontend AutoGPT:
Agent builder untuk merancang dan mengonfigurasi agen
Alat manajemen alur kerja
Kontrol deployment
Pilihan agen siap pakai
Dasbor pemantauan dan analitik
Backend AutoGPT menggunakan Python dengan FastAPI sebagai web framework dan PostgreSQL dengan Prisma ORM untuk penyimpanan data. Ia menggunakan websocket untuk komunikasi real-time dan menyertakan manajer untuk eksekusi, penjadwalan, dan notifikasi.
Desain ini meningkatkan skalabilitas dan pemeliharaan seiring pertumbuhan platform.
Frontend menggunakan Next.js 14 dengan TypeScript, komponen Radix, dan Tailwind CSS, dengan visualisasi alur kerja menggunakan xyflow. Ini menciptakan antarmuka low-code yang intuitif sehingga pengguna dapat membangun agen AI tanpa pengetahuan pemrograman yang ekstensif.
Platform ini mencakup layanan utama berikut:
Pengelola basis data: Menyimpan konfigurasi agen dan data eksekusi
Manajer eksekusi: Menjalankan alur kerja dan mengelola status agen
Penjadwal: Menangani otomasi berbasis waktu dan tugas berulang
Server Websocket: Menyediakan pembaruan real-time
REST API: Menawarkan akses programatis ke fitur
Protokol agen: Menstandarkan komunikasi dengan layanan eksternal
API integrasi: Terhubung ke layanan pihak ketiga dan penyedia AI
AutoGPT pada 2025 vs versi lama
Saat pertama kali diumumkan sekitar 2023, AutoGPT melonjak popularitasnya dan dipandang sebagai pembunuh open-source bagi ChatGPT. Tentu saja, itu hanya hype yang didorong oleh influencer media sosial karena sekarang 2025, dan ChatGPT masih ada. Namun, AutoGPT menandai pergeseran fokus komunitas AI menuju agen AI.
Versi awal AutoGPT menjanjikan agen yang sepenuhnya otonom yang dapat dibangun secara instan dari satu prompt. Ia akan mampu memecah prompt menjadi tugas yang dapat dikelola dan menyusun berbagai alat, perangkat lunak, dan API untuk menyelesaikan pekerjaan, sembari memiliki memori jangka pendek dan jangka panjang yang ditingkatkan oleh loop umpan balik refleksi diri.
Namun, seiring waktu, mereka pasti menyadari keterbatasan pendekatan ini karena sifat LLM yang tidak dapat diprediksi dalam skenario produksi.
Saat ini, AutoGPT bukan lagi platform “prompt-ke-agen” seperti itu, melainkan sesuatu yang jauh lebih baik — platform low-code yang menempatkan pengguna sebagai pengendali bagaimana agen mereka dibangun. Anda dapat melihat pergeseran ini dari versi asli AutoGPT ke platform yang kita miliki pada 2025 jika Anda membaca posting 1–2 tahun lalu atau menonton video YouTube.
Posting tersebut menampilkan instruksi penyiapan dan contoh alur kerja yang benar-benar berbeda dari yang akan saya ajarkan kepada Anda.
Jadi, tanpa berlama-lama, mari kita lihat bagaimana Anda dapat menyiapkan platform ini di mesin Anda.
Instalasi dan Konfigurasi AutoGPT
Menyiapkan AutoGPT secara lokal memerlukan konfigurasi lingkungan pengembangan yang tepat dan pemahaman tentang alat kontainerisasi - lihat kursus kami tentang Containerization and Virtualization with Docker and Kubernetes jika Anda perlu penyegaran. Bagian ini memandu Anda melalui proses lengkap dari prasyarat hingga menjalankan platform untuk pertama kalinya.
Prasyarat dan penyiapan lingkungan
Sebelum menginstal AutoGPT, pastikan Anda memiliki prasyarat berikut:
git clone https://github.com/Significant-Gravitas/AutoGPT.gitDidukung oleh
Prasyarat ini penting untuk menjalankan AutoGPT secara efektif. Node.js dan NPM diperlukan untuk aplikasi frontend, memungkinkan Anda berinteraksi dengan AutoGPT melalui antarmuka yang ramah pengguna.
Docker dan Docker Compose membuat kontainer terisolasi yang memastikan kinerja konsisten di berbagai sistem dan menyederhanakan deployment layanan backend. Git memungkinkan Anda mengklon repositori dan tetap mengikuti pembaruan terbaru.
Setelah langkah ini, Anda harus memiliki direktori AutoGPT di mesin Anda, yang berisi semua yang dibutuhkan untuk menjalankan aplikasi. Yang tersisa hanya konfigurasi.
Hosting lokal dengan Docker
Docker menyediakan lingkungan terisolasi dan konsisten untuk menjalankan AutoGPT, memastikan semua dependensi bekerja dengan benar terlepas dari sistem host Anda.
1. Siapkan layanan backend
cd AutoGPT/autogpt_platform
cp .env.example .env
docker compose up -d--buildDidukung oleh
File .env yang baru dilengkapi variabel lingkungan dengan nilai default yang masuk akal. Anda tidak diwajibkan mengonfigurasi file ini sendiri, namun keberadaannya wajib. File ini akan digunakan oleh aplikasi frontend saat Anda memasukkan berbagai key dan secret saat membuat agen kustom.
Perintah docker compose terakhir dapat memakan waktu hingga 15 menit tergantung pada kecepatan Internet Anda saat pertama kali dijalankan. Perintah ini menyiapkan komponen backend yang akan dihubungkan oleh frontend.
2. Siapkan aplikasi frontend
cd frontend
cp .env.example .env
npminstallnpm run devDidukung oleh
Perintah-perintah ini menyiapkan file environment untuk frontend, memasang dependensinya dengan Node.js, dan menyalakan UI.
Mengakses port 3000 harus menampilkan UI Marketplace, melalui mana Anda harus membuat akun dan masuk.
4. Personalisasi kunci enkripsi Anda (opsional namun direkomendasikan)
# Generate a new key with Pythonfrom cryptography.fernet import Fernet
Fernet.generate_key().decode()# Or use the built-in CLI
poetry run cli gen-encrypt-keyDidukung oleh
Ganti kunci yang ada di autogpt_platform/backend/.env dengan kunci baru Anda.
Catatan untuk pengguna Windows: Saat menggunakan Docker di Windows, pilih WSL 2 alih-alih Hyper-V saat instalasi untuk menghindari masalah kompatibilitas dengan Supabase. Jika Anda sudah menginstal dengan Hyper-V, Anda dapat beralih ke WSL 2 di pengaturan Docker Desktop.
Gambaran Antarmuka Pengguna AutoGPT
Sebelum kita membuat agen yang berfungsi, mari kenali antarmuka builder AutGPT.
Antarmukanya adalah kanvas kosong besar dengan empat tombol utama:
Blocks
Tombol undo/redo
Simpan
Mengklik “Blocks” menampilkan menu komponen reusable bawaan AutoGPT yang dikelompokkan dalam kategori.
Blok-blok ini menyediakan alat penting yang dapat diterapkan secara universal di banyak skenario agen.
Sebagai contoh, di bawah ini, saya mencari dan menambahkan dua blok — long text input dan AI text generator. Dua komponen ini sudah cukup bagi saya untuk mereplikasi versi dasar antarmuka ChatGPT:
Melihat gambar, Anda dapat melihat setiap blok memiliki bagian yang berbeda. Blok input memiliki kolom untuk nama blok dan nilai default, sementara text generator memiliki kolom untuk prompt, model, dan variabel prompt.
Yang terakhir juga memiliki kolom input satu kali untuk OpenAI API key Anda, yang harus Anda berikan sebelum menjalankan agen (lakukan sekarang). Kolom API key berubah berdasarkan model yang Anda pilih dan AutoGPT mendukung sebagian besar vendor besar maupun kecil.
Jika Anda perhatikan, kedua blok memiliki sedikit sisi (lihat 3 dan 5) yang memungkinkan Anda menghubungkannya:
Pada gambar di atas, saya memberi nama (1) dan nilai default (2) untuk blok input, lalu menghubungkan hasil teksnya (3) ke kolom prompt (4) dari text generator. Koneksi ini menciptakan alur kerja agen dasar, yang dapat dieksekusi setelah menyimpan agen itu sendiri (langkah 5–8).
Setelah mengeklik run, Anda akan melihat menu “Run settings” muncul untuk kolom input:
Tulis prompt Anda dan jalankan seluruhnya untuk mendapatkan keluaran pertama seperti di bawah ini:
Anda mungkin menyadari bahwa respons model sulit dibaca di dalam blok text generation yang lebih besar. Itulah mengapa AutoGPT memiliki blok untuk keluaran agen, yang akan saya tambahkan di bawah:
Perhatikan bagaimana saya menghubungkan kolom response dari text generator ke nilai blok keluaran agen. Menambahkan blok keluaran juga memungkinkan Anda melihat semua keluaran agen dari berbagai blok menggunakan panel “Agent Outputs” di satu tempat:
Setelah Anda menyimpan agen, agen tersebut akan tersimpan ke perpustakaan Anda. Selain itu, seluruh agen ini kemudian dapat digunakan sebagai blok di agen lain yang Anda buat. Pendekatan modular ini memberikan beberapa keuntungan:
Reusabilitas: Anda dapat menggunakan kembali fungsionalitas kompleks di berbagai proyek tanpa membangunnya ulang.
Komposabilitas: Anda dapat menggabungkan agen yang berbeda untuk membuat alur kerja yang lebih canggih.
Kemudahan pemeliharaan: Saat Anda memperbarui agen asli, semua instance yang menggunakannya sebagai blok akan mendapatkan peningkatan.
Abstraksi: Proses kompleks dapat dienkapsulasi dalam satu blok, membuat alur kerja agen utama Anda lebih bersih dan mudah dipahami.
Kolaborasi: Anda dapat berbagi blok agen khusus dengan rekan tim atau komunitas, mempercepat pengembangan.
Pendekatan berbasis blok ini memungkinkan Anda membuat sistem AI yang semakin kuat dengan menumpuk kapabilitas satu sama lain.
Menulis Blok Kustom di AutoGPT dengan Python
Gambaran sintaks dan proses umum
Kekuatan AutoGPT berasal dari sistem blok modularnya. Meskipun platform ini menyertakan banyak blok bawaan yang berguna, Anda dapat memperluas kapabilitasnya dengan membuat blok kustom sendiri di Python. Fitur ini memungkinkan Anda berintegrasi dengan API, layanan, atau alat apa pun yang dapat diakses secara programatis.
Membuat blok kustom melibatkan langkah-langkah penting berikut:
Buat file Python baru di direktori autogpt_platform/backend/backend/blocks menggunakan penamaan snake_case
Definisikan kelas yang mewarisi dari Block base class
Buat skema input dan output menggunakan BlockSchema untuk mendefinisikan struktur data
Implementasikan metode __init__ dengan ID unik dan data uji
Tulis metode runyang memuat logika inti blok Anda
Tangani error dengan baik agar blok gagal secara elegan
Uji blok Anda menggunakan infrastruktur pengujian platform
Mari kita uraikan setiap komponen secara detail:
Struktur kelas Block
Setiap blok harus mewarisi dari Block base class dan mendefinisikan skema input/output:
from backend.data.block import Block, BlockSchema, BlockOutput
classMyCustomBlock(Block):classInput(BlockSchema):# Define input fields with types
field1:str
field2:intclassOutput(BlockSchema):# Define output fields with types
result:str
error:str# Always include an error fielddef__init__(self):super().__init__(id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",# Generate proper UUID
input_schema=MyCustomBlock.Input,
output_schema=MyCustomBlock.Output,
test_input={"field1":"test","field2":42},
test_output=("result","expected output"),
test_mock=None# Only needed for external API calls)defrun(self, input_data: Input,**kwargs)-> BlockOutput:try:# Your block logic here
result =f"Processed {input_data.field1} and {input_data.field2}"yield"result", result
except Exception as e:raise RuntimeError(f"Error in block: {str(e)}")Didukung oleh
Komponen penting
Skema input/output: Mendefinisikan struktur data menggunakan type hint
Generasi UUID: Gunakan generator UUID yang benar (jangan membuat sendiri)
Data uji: Sediakan input uji yang realistis dan keluaran yang diharapkan
Penanganan error: Selalu sertakan penanganan error yang baik dalam metode run
Menghasilkan hasil: Gunakan yield untuk mengeluarkan hasil satu per satu
Contoh blok kustom
Mari buat contoh terperinci dari blok kustom yang melakukan analisis sentimen menggunakan OpenAI API. Ini menunjukkan cara berintegrasi dengan layanan AI eksternal dan menangani API key secara aman.
Instruksi penyiapan untuk OpenAI API key
Sebelum menggunakan blok ini, Anda perlu menyiapkan OpenAI API key Anda:
1. Instal paket yang diperlukan:
pip install openai python-dotenv
2. Buat file .env di direktori autogpt_platform/backend/blocks dengan OpenAI API key Anda:
OPENAI_API_KEY=your_api_key_here
Sekarang, mari kita buat bloknya:
Impor dependensi dan atur lingkungan
Pertama, mari tangani impor dan penyiapan lingkungan:
# autogpt_platform/backend/blocks/sentiment_analyzer.pyfrom backend.data.block import Block, BlockSchema, BlockOutput
from typing import Dict, Any, List
import os
from dotenv import load_dotenv
from openai import OpenAI
import json
# Load environment variables from .env file
load_dotenv()Didukung oleh
Bagian ini mengimpor pustaka yang diperlukan dan memuat variabel lingkungan dari file .env. Fungsi load_dotenv() memastikan API key Anda tersedia melalui os.getenv().
Definisikan skema blok dan inisialisasi
Selanjutnya, kita mendefinisikan kelas blok dengan skema input dan output:
classOpenAISentimentBlock(Block):"""Block to analyze sentiment of text using OpenAI API"""classInput(BlockSchema):
text:str# Text to analyze
model:str="gpt-3.5-turbo"# OpenAI model to use
detailed_analysis:bool=False# Whether to return detailed analysisclassOutput(BlockSchema):
sentiment:str# Positive, Negative, or Neutral
confidence:float# Confidence score of the prediction
explanation:str# Brief explanation of the sentiment
detailed_analysis: Dict[str, Any]# Optional detailed analysis
error:str# Error message if analysis failsDidukung oleh
Skema input mendefinisikan tiga parameter:
text: Konten yang akan dianalisis (wajib)
model: Model OpenAI yang digunakan (default "gpt-3.5-turbo")
detailed_analysis: Apakah akan mengembalikan detail tambahan (default False)
Skema output mendefinisikan struktur hasil, termasuk kategori sentimen, skor kepercayaan, penjelasan, dan analisis terperinci opsional.
Inisialisasi blok dengan data uji
Metode __init__ mengatur blok dengan data uji dan menginisialisasi klien OpenAI:
def__init__(self):super().__init__(id="8f67d394-9f52-4352-a78b-175d5d1d7182",# Generated UUID
input_schema=OpenAISentimentBlock.Input,
output_schema=OpenAISentimentBlock.Output,
test_input={"text":"I really enjoyed this product, it exceeded my expectations!","detailed_analysis":True},
test_output=[("sentiment",str),("confidence",float),("explanation",str),("detailed_analysis",dict)],
test_mock={"_analyze_sentiment":lambda text, model, detailed:{"sentiment":"positive","confidence":0.92,"explanation":"The text expresses clear enjoyment and states that expectations were exceeded.","detailed_analysis":{"emotions":{"joy":"high","satisfaction":"high","disappointment":"none"},"key_phrases":["really enjoyed","exceeded expectations"],"tone":"enthusiastic"}}})# Initialize OpenAI client
api_key = os.getenv("OPENAI_API_KEY")ifnot api_key:raise RuntimeError("OpenAI API key not found. Please set OPENAI_API_KEY in .env file.")
self.client = OpenAI(api_key=api_key)Didukung oleh
Metode ini:
Menyiapkan input uji yang realistis dan keluaran yang diharapkan untuk pengujian
Menyediakan mock untuk fungsi analisis sentimen guna menghindari panggilan API saat pengujian
Menginisialisasi klien OpenAI dengan API key dari variabel lingkungan
Melempar error jika API key tidak ditemukan
Implementasikan metode analisis sentimen
Fungsionalitas inti diimplementasikan dalam metode _analyze_sentiment:
@staticmethoddef_analyze_sentiment(self, text:str, model:str, detailed:bool)-> Dict[str, Any]:"""Analyze sentiment using OpenAI API"""# Create prompt based on whether detailed analysis is requestedif detailed:
system_prompt ="""
You are a sentiment analysis expert. Analyze the following text and provide:
1. The overall sentiment (positive, negative, or neutral)
2. A confidence score from 0.0 to 1.0
3. A brief explanation of your assessment
4. A detailed analysis including:
- Key emotions detected and their intensity
- Key phrases that influenced your assessment
- Overall tone of the text
Format your response as a JSON object with the following structure:
{
"sentiment": "positive|negative|neutral",
"confidence": 0.0-1.0,
"explanation": "brief explanation",
"detailed_analysis": {
"emotions": {"emotion1": "intensity", "emotion2": "intensity"},
"key_phrases": ["phrase1", "phrase2"],
"tone": "description of tone"
}
}
"""else:
system_prompt ="""
You are a sentiment analysis expert. Analyze the following text and provide:
1. The overall sentiment (positive, negative, or neutral)
2. A confidence score from 0.0 to 1.0
3. A brief explanation of your assessment
Format your response as a JSON object with the following structure:
{
"sentiment": "positive|negative|neutral",
"confidence": 0.0-1.0,
"explanation": "brief explanation"
}
"""try:# Make API call using the latest OpenAI API syntax
response = self.client.chat.completions.create(
model=model,
response_format={"type":"json_object"},
messages=[{"role":"system","content": system_prompt},{"role":"user","content": text}],
temperature=0.2# Low temperature for more consistent results)# Extract and parse JSON response
content = response.choices[0].message.content
result = json.loads(content)return result
except Exception as e:raise RuntimeError(f"OpenAI API error: {str(e)}")Didukung oleh
Metode ini:
Membuat system prompt yang berbeda berdasarkan apakah analisis terperinci diminta
Menggunakan OpenAI API untuk menghasilkan analisis sentimen terstruktur
Menetapkan temperature rendah (0,2) untuk hasil yang lebih konsisten
Mengurai respons JSON dan mengembalikannya
Menangani pengecualian yang mungkin terjadi selama panggilan API
Implementasikan metode run
Terakhir, metode run menyatukan semuanya:
defrun(self, input_data: Input,**kwargs)-> BlockOutput:try:# Validate inputifnot input_data.text ornotisinstance(input_data.text,str):raise ValueError("Text must be a non-empty string")# Process through OpenAI
results = self._analyze_sentiment(
input_data.text,
input_data.model,
input_data.detailed_analysis
)# Yield the resultsyield"sentiment", results["sentiment"]yield"confidence", results["confidence"]yield"explanation", results["explanation"]# Only return detailed analysis if requested and availableif input_data.detailed_analysis and"detailed_analysis"in results:yield"detailed_analysis", results["detailed_analysis"]except ValueError as e:raise RuntimeError(f"Input validation error: {str(e)}")except Exception as e:raise RuntimeError(f"Sentiment analysis failed: {str(e)}")Didukung oleh
Metode ini:
Memvalidasi teks input
Memanggil metode analisis sentimen dengan parameter input
Menghasilkan hasil satu per satu menggunakan kata kunci yield
Hanya menghasilkan analisis terperinci jika diminta dan tersedia
Menangani berbagai jenis error dengan pesan yang sesuai
Aspek kunci dari contoh ini
Integrasi OpenAI API: Menggunakan sintaks OpenAI API terbaru dengan endpoint chat completions
Penanganan API key yang aman: Memuat API key dari variabel lingkungan menggunakan dotenv
Analisis yang dapat disesuaikan: Menawarkan analisis sentimen dasar atau terperinci berdasarkan preferensi pengguna
Pemrosesan JSON: Menangani respons JSON terstruktur dari OpenAI
Strategi pengujian: Mem-mock panggilan OpenAI API untuk pengujian tanpa menggunakan kredit API sebenarnya
Blok ini menunjukkan cara berintegrasi dengan layanan AI mutakhir untuk meningkatkan kapabilitas agen Anda. Integrasi OpenAI memungkinkan analisis teks yang canggih yang sulit diimplementasikan dengan pendekatan berbasis aturan sederhana.
Saat menulis blok Anda sendiri, selalu pertimbangkan:
Cara menangani API key secara aman
Menyediakan pesan error yang jelas untuk kegagalan API
Merancang input yang memungkinkan fleksibilitas dalam penggunaan blok
Menyusun output agar mudah dikonsumsi oleh blok hilir
Untuk informasi lebih detail tentang membuat blok kustom, termasuk jenis field, autentikasi, integrasi webhook, dan praktik terbaik, lihat dokumentasi resmi AutoGPT Block.
Kesimpulan
AutoGPT menawarkan platform yang kuat untuk membuat dan mendeploy agen AI otonom melalui antarmuka berbasis blok yang intuitif. Tutorial ini telah memandu Anda melalui seluruh proses , mulai dari instalasi dan konfigurasi lokal hingga memahami UI, membuat agen dasar, dan memperluas fungsionalitas dengan blok kustom.
Dengan mengadopsi arsitektur modular AutoGPT, profesional teknis dapat mengotomatiskan alur kerja yang kompleks tanpa pengetahuan coding yang ekstensif, sekaligus tetap memiliki fleksibilitas untuk menambahkan kapabilitas kustom saat dibutuhkan.
Bagi yang ingin membangun di atas fondasi ini dan mengeksplorasi agen AI lebih jauh, dokumentasi resmi AutoGPT menyediakan panduan komprehensif, sementara DataCamp menawarkan sumber daya pelengkap seperti Memahami Agen AI dan Dasar-dasar ChatGPT.
Apakah saya perlu pengalaman coding untuk menggunakan AutoGPT?⌄
Tidak. AutoGPT menggunakan antarmuka low-code dengan sistem berbasis blok yang memungkinkan pengguna membuat agen tanpa pengetahuan pemrograman yang ekstensif. Namun, beberapa keterampilan teknis membantu untuk penyiapan, dan pengetahuan Python diperlukan jika Anda ingin membuat blok kustom.
Apa persyaratan sistem untuk menjalankan AutoGPT secara lokal?⌄
Anda memerlukan Node.js & NPM, Docker & Docker Compose, dan Git yang terpasang di sistem Anda. Platform ini bekerja di Mac, Linux, dan Windows (sebaiknya dengan WSL 2). Anda juga memerlukan API key untuk model bahasa apa pun yang ingin Anda gunakan.
Bisakah saya mengintegrasikan AutoGPT dengan layanan dan API eksternal?⌄
Ya. AutoGPT dilengkapi banyak integrasi bawaan sebagai blok, dan Anda dapat membuat blok kustom di Python untuk terhubung ke hampir semua API atau layanan yang dapat diakses secara programatis.
Apakah AutoGPT gratis digunakan?⌄
Platform AutoGPT bersifat open source dan gratis untuk di-host sendiri, meskipun Anda harus membayar penggunaan API dari penyedia model bahasa seperti OpenAI. Ada juga daftar tunggu untuk versi beta yang di-host di cloud yang mungkin memiliki harga berbeda.
Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Platform AutoGPT adalah platform yang memungkinkan pengguna membuat, mendeploy, dan mengelola agen AI berkelanjutan. Platform ini menggunakan UI low-code agar pengguna dapat mengotomatiskan ribuan proses digital, dengan agen yang berjalan secara otonom di belakang layar.
Platform AutoGPT memiliki dua komponen inti: AutoGPT Server , logika dan infrastruktur utama, serta AutoGPT Frontend, UI untuk membangun agen, mengelola alur kerja, dan menerapkan penjadwalan berulang.
Platform ini telah terintegrasi sebelumnya dengan penyedia LLM seperti OpenAI, Anthropic, Groq, dan Llama sehingga berbagai tugas seperti pemrosesan data, pembuatan konten, atau bahkan aktivitas menyenangkan dapat diotomatisasi.
Dalam tutorial ini, kami akan memandu para profesional teknis cara menyiapkan platform AutoGPT secara lokal dan membuat agen pertama mereka. Anda dapat membaca panduan lengkap kami tentang Memahami Agen AI untuk mempelajari lebih lanjut, dan juga menemukan berbagai jenis agen AI dalam artikel terpisah.
Apa itu AutoGPT?
AutoGPT adalah platform/perangkat lunak AI yang memungkinkan pengguna membuat, mendeploy, dan mengelola agen AI otonom. Agen ini dapat menjalankan berbagai tugas dengan pengawasan manusia minimal melalui antarmuka low-code yang diinstal pada mesin pengguna.
Pada saat penulisan, ada daftar tunggu terbuka untuk versi cloud AutoGPT yang akan datang jika Anda ingin menghindari kerumitan penyiapan lokal.
Fitur dan kapabilitas utama AutGPT meliputi:
Gambaran arsitektur AutoGPT
Platform AutoGPT terdiri dari dua komponen utama:
1. Server AutoGPT:
2. Frontend AutoGPT:
Backend AutoGPT menggunakan Python dengan FastAPI sebagai web framework dan PostgreSQL dengan Prisma ORM untuk penyimpanan data. Ia menggunakan websocket untuk komunikasi real-time dan menyertakan manajer untuk eksekusi, penjadwalan, dan notifikasi.
Desain ini meningkatkan skalabilitas dan pemeliharaan seiring pertumbuhan platform.
Frontend menggunakan Next.js 14 dengan TypeScript, komponen Radix, dan Tailwind CSS, dengan visualisasi alur kerja menggunakan xyflow. Ini menciptakan antarmuka low-code yang intuitif sehingga pengguna dapat membangun agen AI tanpa pengetahuan pemrograman yang ekstensif.
Platform ini mencakup layanan utama berikut:
AutoGPT pada 2025 vs versi lama
Saat pertama kali diumumkan sekitar 2023, AutoGPT melonjak popularitasnya dan dipandang sebagai pembunuh open-source bagi ChatGPT. Tentu saja, itu hanya hype yang didorong oleh influencer media sosial karena sekarang 2025, dan ChatGPT masih ada. Namun, AutoGPT menandai pergeseran fokus komunitas AI menuju agen AI.
Versi awal AutoGPT menjanjikan agen yang sepenuhnya otonom yang dapat dibangun secara instan dari satu prompt. Ia akan mampu memecah prompt menjadi tugas yang dapat dikelola dan menyusun berbagai alat, perangkat lunak, dan API untuk menyelesaikan pekerjaan, sembari memiliki memori jangka pendek dan jangka panjang yang ditingkatkan oleh loop umpan balik refleksi diri.
Namun, seiring waktu, mereka pasti menyadari keterbatasan pendekatan ini karena sifat LLM yang tidak dapat diprediksi dalam skenario produksi.
Saat ini, AutoGPT bukan lagi platform “prompt-ke-agen” seperti itu, melainkan sesuatu yang jauh lebih baik — platform low-code yang menempatkan pengguna sebagai pengendali bagaimana agen mereka dibangun. Anda dapat melihat pergeseran ini dari versi asli AutoGPT ke platform yang kita miliki pada 2025 jika Anda membaca posting 1–2 tahun lalu atau menonton video YouTube.
Posting tersebut menampilkan instruksi penyiapan dan contoh alur kerja yang benar-benar berbeda dari yang akan saya ajarkan kepada Anda.
Jadi, tanpa berlama-lama, mari kita lihat bagaimana Anda dapat menyiapkan platform ini di mesin Anda.
Instalasi dan Konfigurasi AutoGPT
Menyiapkan AutoGPT secara lokal memerlukan konfigurasi lingkungan pengembangan yang tepat dan pemahaman tentang alat kontainerisasi - lihat kursus kami tentang Containerization and Virtualization with Docker and Kubernetes jika Anda perlu penyegaran. Bagian ini memandu Anda melalui proses lengkap dari prasyarat hingga menjalankan platform untuk pertama kalinya.
Prasyarat dan penyiapan lingkungan
Sebelum menginstal AutoGPT, pastikan Anda memiliki prasyarat berikut:
1. Node.js & NPM
brew install nodesudo apt update sudo apt install nodejs npmnode -v npm -v2. Docker & Docker Compose
sudo apt update sudo apt install docker.io docker-compose sudo systemctl enable --now dockerdocker -v docker compose -v3. Git
brew install gitsudo apt update sudo apt install gitKlon repositori AutoGPT:
Prasyarat ini penting untuk menjalankan AutoGPT secara efektif. Node.js dan NPM diperlukan untuk aplikasi frontend, memungkinkan Anda berinteraksi dengan AutoGPT melalui antarmuka yang ramah pengguna.
Docker dan Docker Compose membuat kontainer terisolasi yang memastikan kinerja konsisten di berbagai sistem dan menyederhanakan deployment layanan backend. Git memungkinkan Anda mengklon repositori dan tetap mengikuti pembaruan terbaru.
Setelah langkah ini, Anda harus memiliki direktori AutoGPT di mesin Anda, yang berisi semua yang dibutuhkan untuk menjalankan aplikasi. Yang tersisa hanya konfigurasi.
Hosting lokal dengan Docker
Docker menyediakan lingkungan terisolasi dan konsisten untuk menjalankan AutoGPT, memastikan semua dependensi bekerja dengan benar terlepas dari sistem host Anda.
1. Siapkan layanan backend
File
.envyang baru dilengkapi variabel lingkungan dengan nilai default yang masuk akal. Anda tidak diwajibkan mengonfigurasi file ini sendiri, namun keberadaannya wajib. File ini akan digunakan oleh aplikasi frontend saat Anda memasukkan berbagai key dan secret saat membuat agen kustom.Perintah
docker composeterakhir dapat memakan waktu hingga 15 menit tergantung pada kecepatan Internet Anda saat pertama kali dijalankan. Perintah ini menyiapkan komponen backend yang akan dihubungkan oleh frontend.2. Siapkan aplikasi frontend
Perintah-perintah ini menyiapkan file environment untuk frontend, memasang dependensinya dengan Node.js, dan menyalakan UI.
3. Verifikasi instalasi
Mengakses port 3000 harus menampilkan UI Marketplace, melalui mana Anda harus membuat akun dan masuk.
4. Personalisasi kunci enkripsi Anda (opsional namun direkomendasikan)
Ganti kunci yang ada di
autogpt_platform/backend/.envdengan kunci baru Anda.Catatan untuk pengguna Windows: Saat menggunakan Docker di Windows, pilih WSL 2 alih-alih Hyper-V saat instalasi untuk menghindari masalah kompatibilitas dengan Supabase. Jika Anda sudah menginstal dengan Hyper-V, Anda dapat beralih ke WSL 2 di pengaturan Docker Desktop.
Gambaran Antarmuka Pengguna AutoGPT
Sebelum kita membuat agen yang berfungsi, mari kenali antarmuka builder AutGPT.
Antarmukanya adalah kanvas kosong besar dengan empat tombol utama:
Mengklik “Blocks” menampilkan menu komponen reusable bawaan AutoGPT yang dikelompokkan dalam kategori.
Blok-blok ini menyediakan alat penting yang dapat diterapkan secara universal di banyak skenario agen.
Sebagai contoh, di bawah ini, saya mencari dan menambahkan dua blok — long text input dan AI text generator. Dua komponen ini sudah cukup bagi saya untuk mereplikasi versi dasar antarmuka ChatGPT:
Melihat gambar, Anda dapat melihat setiap blok memiliki bagian yang berbeda. Blok input memiliki kolom untuk nama blok dan nilai default, sementara text generator memiliki kolom untuk prompt, model, dan variabel prompt.
Yang terakhir juga memiliki kolom input satu kali untuk OpenAI API key Anda, yang harus Anda berikan sebelum menjalankan agen (lakukan sekarang). Kolom API key berubah berdasarkan model yang Anda pilih dan AutoGPT mendukung sebagian besar vendor besar maupun kecil.
Jika Anda perhatikan, kedua blok memiliki sedikit sisi (lihat 3 dan 5) yang memungkinkan Anda menghubungkannya:
Pada gambar di atas, saya memberi nama (1) dan nilai default (2) untuk blok input, lalu menghubungkan hasil teksnya (3) ke kolom prompt (4) dari text generator. Koneksi ini menciptakan alur kerja agen dasar, yang dapat dieksekusi setelah menyimpan agen itu sendiri (langkah 5–8).
Setelah mengeklik run, Anda akan melihat menu “Run settings” muncul untuk kolom input:
Tulis prompt Anda dan jalankan seluruhnya untuk mendapatkan keluaran pertama seperti di bawah ini:
Anda mungkin menyadari bahwa respons model sulit dibaca di dalam blok text generation yang lebih besar. Itulah mengapa AutoGPT memiliki blok untuk keluaran agen, yang akan saya tambahkan di bawah:
Perhatikan bagaimana saya menghubungkan kolom response dari text generator ke nilai blok keluaran agen. Menambahkan blok keluaran juga memungkinkan Anda melihat semua keluaran agen dari berbagai blok menggunakan panel “Agent Outputs” di satu tempat:
Setelah Anda menyimpan agen, agen tersebut akan tersimpan ke perpustakaan Anda. Selain itu, seluruh agen ini kemudian dapat digunakan sebagai blok di agen lain yang Anda buat. Pendekatan modular ini memberikan beberapa keuntungan:
Pendekatan berbasis blok ini memungkinkan Anda membuat sistem AI yang semakin kuat dengan menumpuk kapabilitas satu sama lain.
Menulis Blok Kustom di AutoGPT dengan Python
Gambaran sintaks dan proses umum
Kekuatan AutoGPT berasal dari sistem blok modularnya. Meskipun platform ini menyertakan banyak blok bawaan yang berguna, Anda dapat memperluas kapabilitasnya dengan membuat blok kustom sendiri di Python. Fitur ini memungkinkan Anda berintegrasi dengan API, layanan, atau alat apa pun yang dapat diakses secara programatis.
Membuat blok kustom melibatkan langkah-langkah penting berikut:
autogpt_platform/backend/backend/blocksmenggunakan penamaan snake_caseBlockbase classBlockSchemauntuk mendefinisikan struktur data__init__dengan ID unik dan data ujirunyang memuat logika inti blok AndaMari kita uraikan setiap komponen secara detail:
Struktur kelas Block
Setiap blok harus mewarisi dari
Blockbase class dan mendefinisikan skema input/output:Komponen penting
yielduntuk mengeluarkan hasil satu per satuContoh blok kustom
Mari buat contoh terperinci dari blok kustom yang melakukan analisis sentimen menggunakan OpenAI API. Ini menunjukkan cara berintegrasi dengan layanan AI eksternal dan menangani API key secara aman.
Instruksi penyiapan untuk OpenAI API key
Sebelum menggunakan blok ini, Anda perlu menyiapkan OpenAI API key Anda:
1. Instal paket yang diperlukan:
pip install openai python-dotenv2. Buat file
.envdi direktoriautogpt_platform/backend/blocksdengan OpenAI API key Anda:OPENAI_API_KEY=your_api_key_hereSekarang, mari kita buat bloknya:
Impor dependensi dan atur lingkungan
Pertama, mari tangani impor dan penyiapan lingkungan:
Bagian ini mengimpor pustaka yang diperlukan dan memuat variabel lingkungan dari file
.env. Fungsiload_dotenv()memastikan API key Anda tersedia melaluios.getenv().Definisikan skema blok dan inisialisasi
Selanjutnya, kita mendefinisikan kelas blok dengan skema input dan output:
Skema input mendefinisikan tiga parameter:
text: Konten yang akan dianalisis (wajib)model: Model OpenAI yang digunakan (default "gpt-3.5-turbo")detailed_analysis: Apakah akan mengembalikan detail tambahan (default False)Skema output mendefinisikan struktur hasil, termasuk kategori sentimen, skor kepercayaan, penjelasan, dan analisis terperinci opsional.
Inisialisasi blok dengan data uji
Metode
__init__mengatur blok dengan data uji dan menginisialisasi klien OpenAI:Metode ini:
Implementasikan metode analisis sentimen
Fungsionalitas inti diimplementasikan dalam metode
_analyze_sentiment:Metode ini:
Implementasikan metode run
Terakhir, metode
runmenyatukan semuanya:Metode ini:
Aspek kunci dari contoh ini
dotenvBlok ini menunjukkan cara berintegrasi dengan layanan AI mutakhir untuk meningkatkan kapabilitas agen Anda. Integrasi OpenAI memungkinkan analisis teks yang canggih yang sulit diimplementasikan dengan pendekatan berbasis aturan sederhana.
Saat menulis blok Anda sendiri, selalu pertimbangkan:
Untuk informasi lebih detail tentang membuat blok kustom, termasuk jenis field, autentikasi, integrasi webhook, dan praktik terbaik, lihat dokumentasi resmi AutoGPT Block.
Kesimpulan
AutoGPT menawarkan platform yang kuat untuk membuat dan mendeploy agen AI otonom melalui antarmuka berbasis blok yang intuitif. Tutorial ini telah memandu Anda melalui seluruh proses , mulai dari instalasi dan konfigurasi lokal hingga memahami UI, membuat agen dasar, dan memperluas fungsionalitas dengan blok kustom.
Dengan mengadopsi arsitektur modular AutoGPT, profesional teknis dapat mengotomatiskan alur kerja yang kompleks tanpa pengetahuan coding yang ekstensif, sekaligus tetap memiliki fleksibilitas untuk menambahkan kapabilitas kustom saat dibutuhkan.
Bagi yang ingin membangun di atas fondasi ini dan mengeksplorasi agen AI lebih jauh, dokumentasi resmi AutoGPT menyediakan panduan komprehensif, sementara DataCamp menawarkan sumber daya pelengkap seperti Memahami Agen AI dan Dasar-dasar ChatGPT.
Kursus Introduction to GPTs dapat membantu memantapkan pemahaman Anda tentang model bahasa berskala besar, sementara Building RAG Chatbots for Technical Documentation menunjukkan aplikasi praktis lain dari agen AI. Saat Anda terus bereksperimen dengan agen AI, Anda mungkin juga ingin melihat alat baru seperti Mistral Agents API, Dify AI, dan Langflow.