Skip to content

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()