Pernah kebayang gak sih punya AI agent yang bisa ngerjain tugas-tugas kamu secara otomatis? Kayak punya asisten pribadi yang gak pernah capek dan bisa kerja 24 jam non-stop.
Nah, di tutorial kali ini, aku bakal ngejelasin cara bikin AI agent dari nol. Gak perlu jadi expert coding kok, yang penting mau belajar.
AI Agent Itu Apa Sih?
Jadi gini, AI agent itu program yang bisa ngambil keputusan sendiri berdasarkan input yang dia terima. Bedanya sama chatbot biasa, AI agent itu bisa:
- Ngeksekusi tugas langsung (bukan cuma ngasih jawaban)
- Ngehubungin sama tools lain (API, database, file system)
- Nge-learn dari interaksi sebelumnya
Contoh simple: kalau chatbot cuma bisa jawab “cara reset password itu klik link di email”, AI agent bisa langsung trigger reset password email ke user.
Persiapan Sebelum Mulai
Sebelum coding, siapin dulu beberapa hal:
- Python 3.9+ - Install kalau belum ada
- API Key OpenAI/Anthropic - Buat akun dulu di platform masing-masing
- Code Editor - VS Code atau apapun yang kamu suka
- Terminal/Command Prompt - Untuk jalankan script
Step 1: Setup Environment
Buat folder project baru:
mkdir my-first-agent
cd my-first-agent
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
Install dependencies:
pip install openai python-dotenv
Buat file .env:
OPENAI_API_KEY=sk-your-key-here
Step 2: Buat Agent Basic
Buat file agent.py:
import os
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI(api_key=os.getenv('OPENAI_API_KEY'))
def chat_with_agent(message, history=[]):
history.append({"role": "user", "content": message})
response = client.chat.completions.create(
model="gpt-4",
messages=history,
temperature=0.7
)
assistant_message = response.choices[0].message.content
history.append({"role": "assistant", "content": assistant_message})
return assistant_message
# Test agent
if __name__ == "__main__":
print("AI Agent siap! Ketik pesan (ketik 'exit' untuk keluar)")
history = []
while True:
user_input = input("Kamu: ")
if user_input.lower() == 'exit':
break
response = chat_with_agent(user_input, history)
print(f"Agent: {response}")
Jalankan:
python agent.py
Step 3: Tambahin Tools
Nah ini bagian serunya. Kita bikin agent bisa pake tools:
import json
tools = [
{
"type": "function",
"function": {
"name": "search_web",
"description": "Cari informasi di internet",
"parameters": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Kata kunci pencarian"
}
},
"required": ["query"]
}
}
}
]
def search_web(query):
# Implementasi search API (contoh pakai DuckDuckGo)
import requests
url = f"https://api.duckduckgo.com/?q={query}&format=json"
response = requests.get(url)
return response.json()
Tips Biar Agent Lebih Cerdik
- System Prompt yang Jelas - Kasih instruksi spesifik ke agent
- Tool Selection - Pilih tools yang relevan sama use case
- Error Handling - Jangan lupa handle error biar agent gak crash
- Memory - Simpan konteks percakapan sebelumnya
- Testing - Test dengan berbagai skenario
Kesimpulan
Membuat AI agent itu gak serumit yang dibayangkan. Dengan dasar Python dan API yang tepat, kamu udah bisa bikin agent yang useful.
Langkah selanjutnya, coba tambahin lebih banyak tools dan integrasi sama platform lain. Atau kalau mau langsung praktik, baca tutorial cara bikin Telegram bot pakai AI.
Pertanyaan? Komen di bawah atau langsung chat aku di Telegram!