Prerequisites
- BeeAI Platform installed (see Quickstart)
- uv package manager (should be already installed if you followed the quickstart)
Start From Template
1
Use the official starter template to get started quickly.
2
Test the Template Agent
3
Then in another terminal
Implement Your Agent Logic
Navigate to src/beeai_agents/agent.py and replace the example with your agent implementation. The example implementation doesn’t do much. It’s intended purely for demonstration purposes.1
Start a server
An agent is essentially an HTTP server. Create a
Server
instance and run it using run()
.2
Mark your agent function
Add the
@server.agent
decorator to your function so the platform recognizes it as an agent.3
Name your agent
Whatever you name the function will be the agent’s name in the platform.
4
Describe your agent
Write a docstring for the function; it will be extracted and shown as the agent’s description in the platform.
5
Understand the function arguments
- First argument: an A2A
Message
. - Second argument: a
Context
object with run details (e.g.,task_id
,context_id
).
6
Extract text from Message
Use
get_message_text()
to quickly extract the text content from a Message
.7
Make it an async generator
The agent function should be asynchronous and yield results as they’re ready.
8
Send responses easily
- Yield an
AgentMessage
(a handy wrapper around A2A Message) for convenience. - Or yield a plain
str
, which will be automatically converted into an A2A Message.
Starting from Scratch
Want to build your agent without using our starter repo? All you need to do is set up an empty Python project, installbeeai-sdk
as a dependency, and then use the code above.
There’s no magic in the starter repo. It simply provides some basic Python scaffolding, a simple GitHub workflow, and a Dockerfile, most of which are entirely optional.
Next Steps
Now that you’ve built your Hello World agent, you can:- Explore how to provide more GUI configuration options through the concept of
AgentDetail
- Leverage LLM Access in your agent
- Understand how Messages are used for communication between Agent and the Client
- Build beautiful GUI for your agents with GUI Components
- Request structured input from the user using forms
- Learn how to work with files
- Share your agent with the others