Manifest-Based Agent Offline Discoverability #344
matoushavlena
started this conversation in
Ideas
Replies: 1 comment 2 replies
-
|
@matoushavlena great idea but as developer I was wondering how I will be charged if I use an external agent. I am asking because I initially pictured an external agent as an external service in a distributed system and it seemed easier for me to see the financial aspect but with the offline discovery I am not too sure. Could you provide more information about this particular point? |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Related discussions:
Problem
In the Pre-alpha version of ACP, we introduced a tight coupling between agent providers and agents, meaning they run in the same runtime. To be discoverable, an agent must first be "installed" (including dependencies). This presents several challenges:
Current Implementation
Currently, the platform functions as a service registry (through
provider-registry.yaml). Providers register via thebeeai provider addcommand, pointing to a manifest file specifying deployment configurations. Platform discovers the agents through providers.Discoverability Process
{ "id": 1, "jsonrpc": "2.0", "method": "agents/list" }Response:
{ "jsonrpc": "2.0", "id": 1, "result": { "agents": [ { "name": "gpt-researcher", "description": "The agent conducts in-depth local and web research using a language model to generate comprehensive reports with citations, aimed at delivering factual, unbiased information.", "inputSchema": {}, "outputSchema": {}, "fullDescription": "...", "framework": "...", "license": "...", "languages": ["Python"], "githubUrl": "...", "examples": { "cli": [ { "command": "beeai run gpt-researcher \"Impact of climate change on global agriculture\"", "name": null, "description": "Conducting Research on Climate Change", "output": null, "processingSteps": [ "Initializes task-specific agents to interpret the query", "Generates a series of questions to form an objective opinion on the topic", "Uses a crawler agent to gather and summarize information for each question", "Aggregates and filters these summaries into a final comprehensive report" ] } ] }, "avgRunTimeSeconds": 2.1, "avgRunTokens": 111, "ui": { "type": "hands-off", "userGreeting": "What topic do you want to research?" }, "provider": "git+https://github.com/i-am-bee/[email protected]#path=agents/community/gpt-researcher-agent/beeai-provider.yaml" } ] } }Provider Manifest Format
Example:
Goal
Reevaluate the agent manifest and provider concepts. While grouping agents under providers has usability advantages (and is MCP-compatible approach), it introduces complexities outlined above. We propose shifting the provider details directly into individual agent manifests, enabling offline discovery and simplifying deployment. The new agent manifest (discussed here) should clearly describe:
Open Questions
Additional Resources
Call to Action
Join the discussion and help shape agent offline discoverability 👋
Beta Was this translation helpful? Give feedback.
All reactions