Simple Agents
These examples demonstrate the basic capability of defining and running agents.
Zero-Dependency Blueprint
This example shows how to define an agent using only the AgentConfig class, without importing the specific framework library in your main script.
examples/blueprint_example.py
import os
from kibo_core import AgentConfig, create_agent
def main():
print("--- Kibo Blueprint Example (Zero-Dependency Definition) ---")
api_key = os.getenv("OPENAI_API_KEY")
if not api_key:
print("Error: OPENAI_API_KEY is not set.")
return
my_agent_def = AgentConfig(
name="AnalystBot",
description="You are a senior data analyst with a sarcastic personality.",
instructions="Analyze the user input and provide a summary with 3 bullet points.",
agent="agno",
model="gpt-4o-mini",
config={"markdown": True}
)
agent = create_agent(my_agent_def, api_key=api_key)
print(f"Dispatching task to {my_agent_def.agent} engine...")
try:
result = agent.run("Comparison between Rust and Python performance.")
print("\n--- Result ---")
print(result.output_data)
print(f"\nMetadata: {result.metadata}")
except Exception as e:
print(f"Error: {e}")
if __name__ == "__main__":
main()
Agno (PhiData) Agent
Specific example targeting Agno.
examples/agno_openai_example.py
import os
from kibo_core import AgentConfig, create_agent
def main():
print("--- Agno (PhiData) + OpenAI + Kibo Blueprint Example ---")
api_key = os.getenv("OPENAI_API_KEY")
if not api_key:
print("Error: OPENAI_API_KEY is not set.")
return
agent_def = AgentConfig(
name='ScienceBot',
description='You are a helpful science assistant.',
instructions='Explain complex topics simply.',
agent="agno",
model="gpt-4o-mini",
config={
"markdown": True
}
)
agent = create_agent(agent_def, api_key=api_key)
print("Dispatching task...")
try:
result = agent.run("Explain Quantum Computing in 1 sentence.")
print("\nResult:")
print(result.output_data)
except Exception as e:
print(f"Error: {e}")
if __name__ == "__main__":
main()