Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -550,6 +550,12 @@
"description": "Give your AI agent full visibility into Power Automate cloud flows via the FlowStudio MCP server. Connect, debug, build, monitor health, and govern flows at scale — action-level inputs and outputs, not just status codes.",
"version": "2.0.0"
},
{
"name": "foundry-agent-canvas",
"source": "extensions/foundry-agent-canvas",
"description": "Design, configure, test, and deploy Microsoft Foundry hosted agents from an interactive Copilot canvas.",
"version": "1.0.0"
},
{
"name": "frontend-web-dev",
"source": "plugins/frontend-web-dev",
Expand Down
15 changes: 15 additions & 0 deletions extensions/foundry-agent-canvas/.github/plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"name": "foundry-agent-canvas",
"description": "Design, configure, test, and deploy Microsoft Foundry hosted agents from an interactive Copilot canvas.",
"version": "1.0.0",
"keywords": [
"agent-builder",
"agent-inspector",
"azure-ai",
"foundry",
"hosted-agents",
"microsoft-foundry"
],
"logo": "assets/preview.png",
"extensions": "."
}
44 changes: 44 additions & 0 deletions extensions/foundry-agent-canvas/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Foundry Agent Canvas

A GitHub Copilot App canvas extension for designing Microsoft Foundry hosted
agents from a side panel. It combines live Foundry project discovery with
project-aware prompts to Copilot, portal handoffs, and an embedded local Agent
Inspector.

## Features

- **Project picker** - sign in, search subscriptions and Foundry projects, switch projects, and retain the
selection across canvas reopens.
- **Live project resources** - browse deployed models, Foundry Toolboxes and
their tools, project skills, and account guardrails.
- **Project-aware chat handoff** - model, toolbox, skill, guardrail,
initialization, and deployment choices send a ready-to-run prompt to the
current Copilot session with the selected project, subscription, and endpoint
attached.
- **Embedded Agent Inspector** - **Inspect Locally** launches or reuses
`azd ai agent run --no-inspector` in the Copilot integrated terminal, waits
for the agent on port `8088`, and embeds the bundled inspector. Inspector
errors can be sent back to Copilot as fix requests.

## Install

Add the Awesome Copilot marketplace, then install the extension:

```bash
copilot plugin marketplace add github/awesome-copilot
copilot plugin install foundry-agent-canvas@awesome-copilot
```

To install it manually, copy this folder to
`~/.copilot/extensions/foundry-agent-canvas/` for user scope or
`.github/extensions/foundry-agent-canvas/` for project scope.

## Usage


1. Ask Copilot to *create a Foundry hosted agent*, then the canvas opens in the right panel automatically.
2. Open the canvas project menu, sign in if needed, and choose a subscription and Foundry project.
3. Create a hosted agent with a generated idea via **Inspire me**, or start from a **Hello world** sample prompt.
4. Switch to other deployed models, connect existing toolboxes, skills, or guardrails for the created agent.
5. Click **Deploy to Foundry** when the agent is ready.
6. Click **Inspect Locally** after the workspace contains a runnable Foundry hosted agent.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
236 changes: 236 additions & 0 deletions extensions/foundry-agent-canvas/extension.mjs

Large diffs are not rendered by default.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Loading