agentleFS
Microsoft AzureKnown publisherAzure/azure-dev/cli/azd/extensions/azure.ai.inspector/AGENTS.md

azure-dev / azure.ai.inspector

AGENTS.md573 starsChanged 8 months agoMITView on GitHub

Use this file together with cli/azd/AGENTS.md. This guide supplements the root azd instructions with the conventions that are specific to this extension. azure.ai.inspector is a first-party azd extension under cli/azd/extensions/azure.ai.inspector/. It runs as a separate Go binary and talks to the azd host over gRPC. The single user-facing command is azd ai inspector launch. It starts a local HTTP server that serves an embedded single-page application and proxies HTTP/SSE traffic to a Foundry agent running locally on the target port.

The file

We split this AGENTS.md into the rules it gives an agent

5 rules. About 0 are common, 1 is distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Use this file together with cli/azd/AGENTS.md.

    line 3
  2. Distinctive:

    If extension work depends on a new azd core change, plan for two PRs:

    line 34
  3. Very specific:

    Do not use log.Fatal or log.Panic for expected failures.

    line 57
  4. Very specific:

    Add structured extension errors only if this extension starts needing stable telemetry categories, error codes, or user-facing suggestions …

    line 65
  5. Very specific:

    After the GitHub release is live, a follow-up PR updates cli/azd/extensions/registry.json so azd users can install the new version.

    line 92

≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
AGENTS.md

Azure AI Inspector Extension - Agent Instructions

Use this file together with cli/azd/AGENTS.md. This guide supplements the root azd instructions with the conventions that are specific to this extension.

Overview

azure.ai.inspector is a first-party azd extension under cli/azd/extensions/azure.ai.inspector/. It runs as a separate Go binary and talks to the azd host over gRPC.

The single user-facing command is azd ai inspector launch. It starts a local HTTP server that serves an embedded single-page application and proxies HTTP/SSE traffic to a Foundry agent running locally on the target port.

Useful places to start:

  • internal/cmd/: Cobra commands and the inspector entry point
  • internal/inspector/: HTTP server, JSON-RPC over WebSocket, HTTP/SSE proxies, embedded SPA assets

Build and test

From cli/azd/extensions/azure.ai.inspector:

# Build using developer extension (for local development)
azd x build

# Or build using Go directly
go build

If extension work depends on a new azd core change, plan for two PRs:

  1. Land the core change in cli/azd first.
  2. Land the extension change after that, updating this module to the newer azd dependency with go get github.com/azure/azure-dev/cli/azd && go mod tidy.

For local development, draft work, or validating both sides together before the core PR is merged, you may temporarily add:

replace github.com/azure/azure-dev/cli/azd => ../../

That replace points this extension at your local cli/azd checkout instead of the version in go.mod. Do not merge the extension with that replace still present.

Output: log vs fmt

  • fmt.Print* — user-facing output (stdout). Pair with output.With*Format helpers for styled text.
  • log.Print* — developer diagnostics (stderr). Hidden unless --debug is set. Never use log for anything the user needs to see.
  • Do not use log.Fatal or log.Panic for expected failures.

Error handling

This extension does not use an internal/exterrors package. Return plain Go errors, and wrap lower-level failures with fmt.Errorf("context: %w", err) where useful.

Add structured extension errors only if this extension starts needing stable telemetry categories, error codes, or user-facing suggestions similar to the azure.ai.agents extension.

SPA assets

The embedded SPA in internal/inspector/assets/ is a built artifact (Vite output). It is checked in as-is. When the SPA source is updated, replace the contents of internal/inspector/assets/.

Release preparation

A new extension release ships in two PRs:

PR 1 — Version bump

Bumps the extension to the new version. Touches only:

  • version.txt — new semver string
  • extension.yaml — version: field
  • CHANGELOG.md — new release section at the top

Once merged, the team triggers the CI release pipeline, which builds, signs, and publishes the extension binaries as a GitHub release.

PR 2 — Registry update

After the GitHub release is live, a follow-up PR updates cli/azd/extensions/registry.json so azd users can install the new version. The contents of that file are produced by running azd x publish against the published release artifacts.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.