Develop with Native SDK

🚀 Develop and customize new agents

Before starting developing your agents, make sure you have already read the instructions of the agent structures and rules for developing agents in How to Use Agent and How to Develop Agents. This guide will walk you through creating and running your own agents for AIOS with the native SDK.

Step 1: Set up the Agent Class

First, in the entry.py in your agent folder, create your agent class and implement the run method.

class TestAgent:
    def __init__(self, agent_name):
        self.agent_name = agent_name
        self.messages = []

    def run(self, task_input):
        self.messages.append({"role": "user", "content": task_input})
        
        llm_response = llm_chat(
            agent_name=self.agent_name,
            messages=self.messages,
            base_url="http://localhost:8000"
        )
        
        final_result = llm_response["response"]["response_message"]
        return final_result

Step 2: Use APIs provided by AIOS SDK to build your agents

LLM Core API

Here are the LLM apis that can be imported from cerebrum/llm/apis.py

from cerebrum.llm.apis import llm_chat
from cerebrum.llm.apis import llm_chat_with_json_output
from cerebrum.llm.apis import llm_chat_with_tool_call_output
from cerebrum.llm.apis import llm_call_tool
from cerebrum.llm.apis import llm_operate_file

Memory API

Here are the Memory apis that can be imported from cerebrum/memory/apis.py

from cerebrum.memory.apis import create_memory
from cerebrum.memory.apis import get_memory
from cerebrum.memory.apis import update_memory
from cerebrum.memory.apis import delete_memory
from cerebrum.memory.apis import search_memories
from cerebrum.memory.apis import create_agentic_memory

Storage API

Here are the Storage apis that can be imported from cerebrum/storage/apis.py

from cerebrum.storage.apis import mount
from cerebrum.storage.apis import create_file
from cerebrum.storage.apis import create_dir
from cerebrum.storage.apis import retrieve_file
from cerebrum.storage.apis import rollback_file
from cerebrum.storage.apis import share_file

Tool API

from cerebrum.tool.apis import call_tool

Step 3: Run and test your agents

Run the agent you have just built

run-agent \
  --mode local \
  --agent_path cerebrum/example/agents/test_agent \
  --task "What is the capital of United States?"

Last updated