Skip to main content

OpenBB Agent Server: pluggable, multi-tenant agent backend wired to the OpenBB Workspace UI.

Project description

openbb-agent-server

Pluggable, multi-tenant agent backend that speaks the OpenBB Workspace custom-agent SSE protocol and runs the agent loop on top of the LangChain DeepAgents harness. One process hosts many agent profiles; auth, model provider, tools, sub-agents, middleware, checkpointer, and persistence are independent plugin axes — anything can be swapped without forking the package.

openbb-agent-server-screenshot

The full OpenBB Platform — every command across every installed provider — is reachable via the optional mcp_local tool source, which spawns the openbb-mcp-server extension over stdio.

The default setup uses 100% free tokens and embedding models available from NVIDIA by registering for an API key here

Install & run

# from PyPI
pip install openbb-agent-server

# from a checkout of this repository
pip install -e '.[workspace-mcp]'
# add or combine more extras: [anthropic] [openai] [bedrock]
#                             [vertex] [google_genai] [groq]
#                             [tavily] [postgres]
#                             [pywry]  (desktop chat embedding)

export NVIDIA_API_KEY=...

openbb-agent-server

In OpenBB Workspace, add a custom agent pointing at http://localhost:8010. Workspace fetches this once and reads every agent profile the server registers in a single payload.

The [workspace-mcp] extra installs openbb-workspace-mcp from its GitHub zip (Python ≥3.13 only). To run it in-process and skip the separate workspace-mcp sidecar, set mount_workspace_mcp = true in openbb.toml after installing the extra, then point the Workspace UI's MCP-servers setting at http://localhost:8010/mcp/workspace/mcp. The mount is opt-in (default false) so installing the extra alone does not change the server's behavior.

For production, generate the config template and edit it:

openbb-agent-server --generate-config /etc/openbb/openbb.toml
openbb-agent-server --config-file /etc/openbb/openbb.toml --host 0.0.0.0

Documentation

Documentation currently lives in docs/, and may move in the future:

Audience Start here
First-time user Getting startedArchitectureWorkspace integration
Desktop embedding PyWry chat (ACP)openbb-agent-canvas opens a window whose main page is the agent's live canvas (charts, tables, HTML) with the chat attached; or attach the chat to any PyWry widget via the [pywry] extra. Same openbb.toml, same loop, no HTTP server
Operator / SRE ConfigurationAuthPersistenceObservability
Plugin author Plugin system → writing a tool source / model provider / middleware / sub-agent / auth backendConventionsTesting
API lookup Reference — module-by-module, mirrors the package tree

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openbb_agent_server-0.1.0.tar.gz (271.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openbb_agent_server-0.1.0-py3-none-any.whl (345.5 kB view details)

Uploaded Python 3

File details

Details for the file openbb_agent_server-0.1.0.tar.gz.

File metadata

  • Download URL: openbb_agent_server-0.1.0.tar.gz
  • Upload date:
  • Size: 271.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openbb_agent_server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9975af46f5bee80c568e2a0abaafbcb15ca62e55e186137d39d35994db63dcc3
MD5 be7c26dbb049ba3a9237404d2348447c
BLAKE2b-256 04bcfbfff2041c13fac63d589e1e964d78a77ab175668e91a232f96d2a114720

See more details on using hashes here.

Provenance

The following attestation bundles were made for openbb_agent_server-0.1.0.tar.gz:

Publisher: publish-openbb-agent-server.yml on deeleeramone/openbb-agent-server

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openbb_agent_server-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for openbb_agent_server-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ff89791557c642a36bd27724360e54da9ab6f79ca259b91a34d2b5e1d32daa6f
MD5 aebdb236efc087c694eb4b15e42f345c
BLAKE2b-256 177ace63be5eb1914540b57c0f3c389a1c49965c93e101e107f0d94e8b605039

See more details on using hashes here.

Provenance

The following attestation bundles were made for openbb_agent_server-0.1.0-py3-none-any.whl:

Publisher: publish-openbb-agent-server.yml on deeleeramone/openbb-agent-server

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page