This documents outlines research details of ADS integration support options with third-party services.
- Minimal or no changes required on ADS and OASF projects
- Enable simple integration path of AGNTCY components
- Leverage existing and widely-adopted tooling for agentic development
All workflows try encapsulate three important aspecs in order to support this goal.
- Schema Extensions - Focus only on the data, its contents and structure, e.g. LLMs, Prompts, A2A, MCP servers. Use the findings to define required OASF Record extensions.
- Data Extractors and Transformers - Provide logic that reads, extracts, and transforms the data into service-specific artifacts that can be used with given services, eg. VSCode Copilot and Continue. Use OASF records as a data carriers.
- Usable and Useful Workflows - Enable out-of-box configuration and usage of given services.
The integration support was carried out in the following way:
- Gather common agentic workflows used by AI developers. Outcome: devs mainly use LLMs with MCP servers.
- Gather common tools used by AI developers. Outcome: devs mainly use IDEs like VSCode Copilot.
- Attach common agentic data to OASF records. Settle for LLMs, Prompts, MCP servers, and A2A card details.
- Provide a script that uses data from 3. to support 1. and 2.
Focus on the following integrations in the initial PoC:
- VSCode Copilot in Agent Mode - supports only MCP server configuration
- Continue.dev VSCode extension - supports LLMs, prompts, and MCP server
The data around LLM, Prompts, MCP, and A2A can be easily added to existing OASF schema via extensions.
This can be verified via demo.record.json file.
If needed, these extensions can also be moved as first-class schema properties, which is also easily supported by OASF.
The data extraction and transformation logic can be easily added, either as standalone scripts, or as part of the directory client.
This can be verified via importer.py script.
If needed, extractor/transformer interface can be used on the dirctl CLI for different tools which can be easily implemented as new plugins given the list of integrations to support.
In summary, this demonstrates the usage of OASF and ADS to easily add out-of-box support for third-party tools and services to enable agentic development.
- Run
task poc:integration
This step generates artifacts for both workflow-types, including VSCode Copilot and Continue.
The artifacts are saved under workflow-specific directory for the given tool, ie. .vscode/ and .continue/assistants/.
- Run
cp docs/research/integrations/.env.example .env
This step sets up ENV-var inputs for Continue-based workflow. Fill the env vars after setup. This is required for Continue as it does not support prompt inputs.
VSC Copilot will ask for all the necessary inputs via prompts when the chat is started, and this step has no meaning for VS Code.
- Login to Copilot from VSCode
- Open the chat console
- Switch to LLM such as Claude
- Switch to Agent mode
- Open the chat console
- Refresh the Assistants tab
- Switch to our OASF-based assistant
- Switch to Azure GPT-4o LLM
- Switch to Agent mode.
Summarize the pull request in detail, including its purpose, changes made, and any relevant context. Focus on the technical aspects and implications of the changes. Use the provided link to access the GitHub pull request.
Run for this PR: https://github.com/agntcy/dir/pull/179
This prompt will use configured MCP GitHub server to fetch the required context and will create a detailed summary about the PR.