-
Notifications
You must be signed in to change notification settings - Fork 2.1k
AI Foundry SDK - Project Library #45278
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?
Conversation
7abc123
to
e67f450
Compare
API Change CheckAPIView identified API level changes in this PR and created the following API reviews |
API change check APIView has identified API level changes in this PR and created following API reviews. |
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.
Pull Request Overview
This PR introduces the initial beta release (1.0.0‑beta.1) of the Azure AI Projects client library for Java, providing programmatic access to Azure AI Foundry agents. Key changes include auto‑generated client implementations for various resources (e.g., RedTeams, Indexes, Evaluations, Deployments, and Connections), corresponding asynchronous clients, and the supporting helper and versioning files.
Reviewed Changes
Copilot reviewed 95 out of 95 changed files in this pull request and generated no comments.
Show a summary per file
File | Description |
---|---|
JsonMergePatchHelper.java | Helper class enabling JSON merge patch serialization for models. |
AIProjectClientImpl.java | Main client implementation initializing essential components like HTTP pipeline and serializer. |
RedTeamsClient.java / RedTeamsAsyncClient.java | Clients for managing RedTeam operations synchronously and asynchronously. |
ProjectsServiceVersion.java | Enum of supported service versions. |
IndexesClient.java / IndexesAsyncClient.java | Clients for index management including merge patch support. |
EvaluationsClient.java / EvaluationsAsyncClient.java | Clients for performing and listing evaluation runs. |
DeploymentsClient.java / DeploymentsAsyncClient.java | Clients for deployment operations. |
ConnectionsClient.java / ConnectionsAsyncClient.java | Clients for accessing connection details with or without credentials. |
pom.xml, assets.json, README.md, CHANGELOG.md, versioning files | Updates to project configuration, versioning, asset metadata, and documentation. |
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.
I just had a few general questions:
- Was the library fully generated using TypeSpec?
- Are tests and samples generated as well or manually written?
- Is the reason you didn't add the library's POM to the ci.yml
trigger
andpr
sections because there are no recorded tests yet? - Is the external dependency you are using (
com.azure:azure-ai-agentics-persistent
) also coming to this repository at some point in the future?
Description
Introducing Azure AI Projects Library for AI Foundry SDK
This PR introduces the first version of the Azure AI Projects client library for Java (azure-ai-projects). This is an initial beta release (1.0.0-beta.1) that provides Java developers with programmatic access to Azure AI Foundry agents. Typespec for the initial SDK can be found here
What's included
All SDK Contribution checklist:
General Guidelines and Best Practices
Testing Guidelines