Providers
How to add agents to the beeai platform
Fundamental breaking changes are happening now, affecting protocol, transport, and APIs. Consider this version experimental. Join Alpha discussions to help shape it.
Adding providers
Agent provider is a process that exposes one or more agents over a standardized interface - the ACP protocol. This guide will show how to register different types of providers to the platform.
You can add providers by using the CLI, few basic commands:
beeai provider list
- list providersbeeai provider info <ID>
- show provider info (ID can be eitherSHORT ID
frombeeai provider list
or unique short name such asofficial/beeai-framework
)beeai provider remove <ID>
- remove providerbeeai provider add <location>
, wherelocation
is a filesystem path to the provider manifest, for example:
Provider manifest
The manifest file (typically named beeai-provider.yaml
) determines how to instantiate the provider connection.
The beeai-platform server typically uses it to spawn a new provider process. The supported kinds of providers are:
Python provider
Requires uv installed globally (requirement is satisfied when installing beeai through brew)
NodeJs provider
Requires nodejs installed globally (requirement is satisfied when installing beeai through brew)
Container provider
Requires docker, podman or similar runtime installed, we recommend Rancher Desktop.
Unmanaged provider
This is a special kind of provider where the platform does not manage the lifecycle of the provider process. Instead, you may have a provider server running on a certain address:port already, and you simply want to connect it to the platform. This is especially useful when developing agents locally or for quick implementation.
For example, if you have an agent server running locally when you clone the provider template
and run uv run beeai-agents
, you can register it using the following manifest: