import os
from crewai import Agent, Task, Crew, Process, LLM
llm = LLM(
model="neosantara/gemini-3.8-flash",
api_key=os.environ["NEOSANTARA_API_KEY"]
)
# Definisikan Agent
researcher = Agent(
role="Peneliti Teknologi AI",
goal="Identifikasi perkembangan ekosistem AI dan gateway model di Indonesia",
backstory="Anda analis teknologi berpengalaman dengan fokus pada efisiensi komputasi dan routing model di Indonesia.",
llm=llm,
verbose=True
)
writer = Agent(
role="Technical Content Strategist",
goal="Tulis ringkasan teknis 2 paragraf berdasarkan laporan peneliti",
backstory="Anda penulis teknis yang mampu menjelaskan keunggulan AI Gateway Indonesia dan billing PAYG dengan jernih.",
llm=llm,
verbose=True
)
# Definisikan Tugas
task_research = Task(
description="Analisis keunggulan AI Gateway Indonesia untuk developer lokal dibandingkan endpoint global.",
expected_output="Daftar 3 faktor utama meliputi latensi, mata uang pembayaran lokal, dan guardrail data.",
agent=researcher
)
task_write = Task(
description="Susun artikel ringkas 2 paragraf berdasarkan temuan riset.",
expected_output="Artikel teknis 2 paragraf siap publikasi.",
agent=writer
)
# Jalankan Crew
crew = Crew(
agents=[researcher, writer],
tasks=[task_research, task_write],
process=Process.sequential,
verbose=True
)
result = crew.kickoff()
print(result)