Adding a new OASF extension to support Agent Spec deployment manifest #351
paul-cayet
started this conversation in
Ideas
Replies: 1 comment 1 reply
-
|
@paul-cayet thanks for the proposal. It looks interesting and I'd like to test it. I would propose to turn this discussion post into an epic and add it to the OASF roadmap plan online. |
Beta Was this translation helpful? Give feedback.
1 reply
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.
-
Hi team,
I wanted to share with you a proposal that was discussed in last week's community meeting.
Problem Statement
Below we will use:
Currently developers can use the AGNTCY Dir to store metadata for agents, including some data about how a user could connect to the given agent e.g., using the A2A extension to inform about an existing agent endpoint where the model is hosted.
But what if the agent is not currently hosted anywhere but the user still want to try the assistant (e.g. spin up a simple agent server to have their team to try the assistant)? Previously, developers could use the ACP deployment extension in OASF records, today developers can use the Agent Spec extension to provide an agent blueprint (also called Agent Spec configuration). But this information is incomplete:
→ We would be interested in introducing a new component to be able to provide this information.
Proposal
We would be interested in adding a new Agent Spec Deployment Manifest extension to OASF to enable assistant developers to provide and store information about how an agent can be instantiated or consumed (including what are the preferred runtime framework / serving protocol and required environment variables to run the agent).
{ "name": "ManagerWorkersAgent", "version": "1.0.0", "schema_version": "0.3.1", "description": "ManagerWorkers Agent that can do ...", "authors": [...], "locators": [...], "skills": [...], "extensions": [ // ↓ below is the new Agent Spec Deployment Manifest data ↓ { "name": "schema.oasf.agntcy.org/features/runtime/manifest", "version": "v1.0.0", "data": { "agent_data": { "config": "path/to/partial_managerworkers_agentspec_config.json", "runtime_deps": [...] }, "deployment_options": [ { "name": "wayflow_with_a2a", "protocol": {"protocol_type": "a2a", "url": "url/to/agent"}, "framework": "wayflowcore@25.4.1" } ], "env_vars": [{"name": "openai api key", "value": "OPENAI_API_KEY"}] } } // ↑ end of the Agent Spec Deployment Manifest data ↑ ] }This OASF Record can then be stored in a metadata store (e.g. AGNTCY Agent Directory Service). When required, the record can be fetched.
wayflow serve --oasf_manifest=manifest.json -e env_vars.yaml(note: WayFlow is the reference runtime for Agent Spec).References
Thank you for reading this, please tell me if you have any questions!
Beta Was this translation helpful? Give feedback.
All reactions