-
Notifications
You must be signed in to change notification settings - Fork 1k
Initial draft of guidance for teams implementing a language port #3181
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Initial draft of guidance for teams implementing a language port #3181
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.
| - Implement error handling in a way that is considered standard for the target language. | ||
| 3. Testing | ||
| - Implement a comprehensive suite of unit tests for all functionalities, the target for GA is to have 80% unit test coverage. | ||
| - Provide integration tests ensure the SDK works correctly with external dependencies or services. |
Copilot
AI
Jan 13, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Grammatical error: Missing "to" before "ensure". Should be "to ensure".
| - Provide integration tests ensure the SDK works correctly with external dependencies or services. | |
| - Provide integration tests to ensure the SDK works correctly with external dependencies or services. |
| 3. Testing | ||
| - Implement a comprehensive suite of unit tests for all functionalities, the target for GA is to have 80% unit test coverage. | ||
| - Provide integration tests ensure the SDK works correctly with external dependencies or services. | ||
| - Unit tests **must** run on all PR's when they are created our updated. |
Copilot
AI
Jan 13, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "our" should be "or".
| - Unit tests **must** run on all PR's when they are created our updated. | |
| - Unit tests **must** run on all PR's when they are created or updated. |
|
|
||
| #### Declarative Workflows | ||
|
|
||
| Microsoft Agent Framework supports a delcartive format for workflows which is shared with other teams within Microsoft e.g. Foundry Workflows. The declarative format uses YAML as the file format and the schema is implemented by the Agent Object Model. |
Copilot
AI
Jan 13, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "delcartive" should be "declarative".
| Microsoft Agent Framework supports a delcartive format for workflows which is shared with other teams within Microsoft e.g. Foundry Workflows. The declarative format uses YAML as the file format and the schema is implemented by the Agent Object Model. | ||
|
|
||
| For examples of declarative workflows go [here](https://github.com/microsoft/agent-framework/tree/main/workflow-samples) | ||
|
|
||
| #### Declarative Agents | ||
|
|
||
| Microsoft Agent Framework supports a delcartive format for agents which is shared with other teams within Microsoft e.g. Copilot Studio agents. The declarative format uses YAML as the file format and the schema is implemented by the Agent Object Model. |
Copilot
AI
Jan 13, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "delcartive" should be "declarative".
| Microsoft Agent Framework supports a delcartive format for workflows which is shared with other teams within Microsoft e.g. Foundry Workflows. The declarative format uses YAML as the file format and the schema is implemented by the Agent Object Model. | |
| For examples of declarative workflows go [here](https://github.com/microsoft/agent-framework/tree/main/workflow-samples) | |
| #### Declarative Agents | |
| Microsoft Agent Framework supports a delcartive format for agents which is shared with other teams within Microsoft e.g. Copilot Studio agents. The declarative format uses YAML as the file format and the schema is implemented by the Agent Object Model. | |
| Microsoft Agent Framework supports a declarative format for workflows which is shared with other teams within Microsoft e.g. Foundry Workflows. The declarative format uses YAML as the file format and the schema is implemented by the Agent Object Model. | |
| For examples of declarative workflows go [here](https://github.com/microsoft/agent-framework/tree/main/workflow-samples) | |
| #### Declarative Agents | |
| Microsoft Agent Framework supports a declarative format for agents which is shared with other teams within Microsoft e.g. Copilot Studio agents. The declarative format uses YAML as the file format and the schema is implemented by the Agent Object Model. |
| - API Documentation: | ||
| - Create detailed API documentation as components are developed, using tools that support the target language. | ||
| - User Guides: | ||
| - Extend existing docuiemntation to cover the new language by adding a language pivot. |
Copilot
AI
Jan 13, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "docuiemntation" should be "documentation".
| - Extend existing docuiemntation to cover the new language by adding a language pivot. | |
| - Extend existing documentation to cover the new language by adding a language pivot. |
|
|
||
| - Provide an idiomatic API i.e., they should avoid being just a port from .NET or Python. | ||
| - Keep in sync with the main implementations, in particular a developer should be able to run a declarative agent or workflow in any language version and have cosnsistent behavior. | ||
| - Provide all of the production read features e.g. observability using the OTel semantic AI conventions. |
Copilot
AI
Jan 13, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Spelling error: "read" should be "ready".
| - Provide all of the production read features e.g. observability using the OTel semantic AI conventions. | |
| - Provide all of the production ready features e.g. observability using the OTel semantic AI conventions. |
Motivation and Context
Description
Contribution Checklist