Parent: #6871 | Epic: #6870
Description
Create a bridge that reads azd config keys (ai.agent.*) and produces a copilot.SessionConfig. This enables user customization of the agent via ~/.azd/config.json, azure.yaml, or environment variables.
Tasks
New Files
pkg/llm/session_config.go
Modified Files
resources/config_options.yaml
Config Keys
| Key |
Maps To |
Description |
ai.agent.model |
SessionConfig.Model |
Default model (e.g., gpt-4.1) |
ai.agent.mode |
SessionConfig.AgentMode |
autopilot / interactive / plan |
ai.agent.mcp.servers |
SessionConfig.MCPServers |
Additional MCP servers (merged with built-in) |
ai.agent.tools.available |
SessionConfig.AvailableTools |
Tool allowlist |
ai.agent.tools.excluded |
SessionConfig.ExcludedTools |
Tool denylist |
ai.agent.systemMessage |
SessionConfig.SystemMessage |
Custom system prompt append |
ai.agent.copilot.logLevel |
ClientOptions.LogLevel |
SDK log level |
Parent: #6871 | Epic: #6870
Description
Create a bridge that reads azd config keys (
ai.agent.*) and produces acopilot.SessionConfig. This enables user customization of the agent via~/.azd/config.json,azure.yaml, or environment variables.Tasks
pkg/llm/session_config.gowithbuildSessionConfig()functionai.agent.model,ai.agent.mode,ai.agent.systemMessageai.agent.mcp.servers)ai.agent.tools.available,ai.agent.tools.excludedai.agent.skills.directories,ai.agent.skills.disabledresources/config_options.yamlwith new config optionsNew Files
pkg/llm/session_config.goModified Files
resources/config_options.yamlConfig Keys
ai.agent.modelSessionConfig.Modelgpt-4.1)ai.agent.modeSessionConfig.AgentModeautopilot/interactive/planai.agent.mcp.serversSessionConfig.MCPServersai.agent.tools.availableSessionConfig.AvailableToolsai.agent.tools.excludedSessionConfig.ExcludedToolsai.agent.systemMessageSessionConfig.SystemMessageai.agent.copilot.logLevelClientOptions.LogLevel