from crewai import Agent, Task, Crew
from langchain_openai import ChatOpenAI
def make_agent(role, goal, backstory, max_cost_per_call=0.005):
llm = ChatOpenAI(
base_url="https://api.prysm1.com/v1",
api_key="prysm_sk_your_key",
model="auto",
default_headers={"X-Max-Cost-USD": str(max_cost_per_call)},
)
return Agent(role=role, goal=goal, backstory=backstory, llm=llm)
researcher = make_agent("Researcher", "Find top AI startups", "...", max_cost_per_call=0.003)
writer = make_agent("Writer", "Write the report", "...", max_cost_per_call=0.015)
crew = Crew(
agents=[researcher, writer],
tasks=[
Task(description="Research AI startups", agent=researcher, expected_output="List of 5"),
Task(description="Write report", agent=writer, expected_output="2-page report"),
],
)
result = crew.kickoff()