Creating an Agent Data Model
Follow the steps below to ensure that your data model is complete and compliant. The model provides a structured way to describe your agent’s features, capabilities, and dependencies. You can find the template for the data model here.
Basic Information
Start by filling out the basic metadata of your agent:
name
: Provide a descriptive name for your agent.version
: Use semantic versioning to indicate the current version of your agent.authors
: List the authors in theName <email>
format. ReplaceYour Name
andyou@example.com
with the appropriate details.created_at
: Use ISO 8601 format to specify when the agent was created.
Define Skills
The skills section outlines your agent’s capabilities. Retrieve skills definitions from the OASF schema catalog. Each skill must include the following:
category_name
: The category which the skill belongs to (for example, Natural Language Processing).category_uid
: The unique identifier for the category.class_name
: The specific skill or capability (for example, Text Completion or Problem Solving).class_uid
: The unique identifier for the class.
You can add multiple skills to your agent.
Add Locators
The locators section provides references to the agent’s source code or other resources. If the agent is packaged as a Docker container, provide the corresponding image or registry URL.
You can also provide the source code:
{
"type": "source-code",
"url": "https://github.com/agntcy/csit/tree/main/samples/crewai/simple_crew"
}
Specify Extensions
The extensions section is critical for describing the features and operational parameters of your agent. To ensure compatibility, you must select extensions from the OASF main features catalog. Examples of common extensions are the following:
Runtime Framework
Defines the runtime environment for the agent.Observability (Logging and Metrics)
Tracks logs and performance metrics.Memory and Orchestration
Configure the agent’s memory and orchestration behavior.Language Runtime
Define the programming language and version used by the agent:I/O Mapper
Describe the input/output structure of the agent:LLM Configuration
If your agent uses a language model, provide the model details and endpoint.Evaluation
Indicate the evaluation mechanism for your agent.
Validate and Finalize
Double-check that all fields are filled out accurately. Ensure that extensions and skills are selected from the OASF schema to maintain compatibility. Test the agent’s configuration to verify that it works as expected.