Commit Graph
36 Commits
Author SHA1 Message Date
Roger Barreto 77529dc3ea Rename Hosted-Workflows to Hosted-Workflow-Simple, Hosted-WorkflowHandoff to Hosted-Workflow-Handoff 2026-04-16 12:43:03 +01:00
Roger Barreto e6dfdd46f2 Move FoundryResponsesHosting to responses/Hosted-WorkflowHandoff, use GetResponsesClient 2026-04-16 12:38:29 +01:00
Roger Barreto 10077bdb13 Use placeholder for AGENT_NAME in Hosted-FoundryAgent .env.example 2026-04-16 12:02:51 +01:00
Roger Barreto 98d3a81ed4 Remove launchSettings, use .env for port configuration
- Delete all launchSettings.json files (port 8088 now comes from ASPNETCORE_URLS in .env)
- Add DotNetEnv to Hosted-Invocations-EchoAgent so it loads .env like the responses samples
- Create .env.example for EchoAgent with ASPNETCORE_URLS and ASPNETCORE_ENVIRONMENT
- Add AGENT_NAME to ChatClientAgent and FoundryAgent .env.example (required by those samples)
- Add AZURE_BEARER_TOKEN=DefaultAzureCredential to all .env.example files
- Update DevTemporaryTokenCredential in all 6 samples to treat the sentinel value
  as unavailable, allowing ChainedTokenCredential to fall through to DefaultAzureCredential
- Update EchoAgent README with Configuration section
2026-04-16 11:42:59 +01:00
Roger Barreto d49d546bb4 Restructure FoundryHostedAgents samples into invocations/ and responses/
Align dotnet hosted agent samples with the Python side (PR #5281) by
reorganizing the directory structure:

- Remove HostedAgentsV1 entirely (old API pattern)
- Split HostedAgentsV2 into invocations/ and responses/ based on protocol
- Move Using-Samples accordingly (SimpleAgent to responses, SimpleInvocationsAgent to invocations)
- Update slnx with new project paths and add previously missing invocations projects
- Update README cd paths from HostedAgentsV2 to invocations or responses
- Rename .env.local to .env.example to match Python naming convention
- Fix format violations in newly included invocations projects
2026-04-16 11:21:51 +01:00
Roger Barreto 030ef3a115 Merge branch 'feature/responses-hosting' of https://github.com/microsoft/agent-framework into hosted-agent-adapter
# Conflicts:
#	dotnet/nuget/nuget-package.props
#	dotnet/samples/04-hosting/FoundryHostedAgents/HostedAgentsV2/Hosted-ChatClientAgent/Program.cs
#	dotnet/samples/04-hosting/FoundryHostedAgents/HostedAgentsV2/Hosted-FoundryAgent/Program.cs
#	dotnet/samples/04-hosting/FoundryHostedAgents/HostedAgentsV2/Hosted-LocalTools/Program.cs
#	dotnet/samples/04-hosting/FoundryHostedAgents/HostedAgentsV2/Hosted-McpTools/Program.cs
#	dotnet/samples/04-hosting/FoundryHostedAgents/HostedAgentsV2/Hosted-Workflows/Program.cs
#	dotnet/samples/04-hosting/FoundryResponsesHosting/Program.cs
#	dotnet/tests/Microsoft.Agents.AI.Foundry.UnitTests/Hosting/AgentFrameworkResponseHandlerTests.cs
#	dotnet/tests/Microsoft.Agents.AI.Foundry.UnitTests/Hosting/InputConverterTests.cs
#	dotnet/tests/Microsoft.Agents.AI.Foundry.UnitTests/Hosting/OutputConverterTests.cs
#	dotnet/tests/Microsoft.Agents.AI.Foundry.UnitTests/Hosting/ServiceCollectionExtensionsTests.cs
#	dotnet/tests/Microsoft.Agents.AI.Foundry.UnitTests/Hosting/WorkflowIntegrationTests.cs
2026-04-16 09:54:54 +01:00
Roger BarretoandGitHub 53fec2a989 Add Invocations protocol samples (hosted echo agent + client) (#5278)
Add Hosted-Invocations-EchoAgent: a minimal echo agent hosted via the
Invocations protocol (POST /invocations) using AddInvocationsServer and
MapInvocationsServer, bridged to an Agent Framework AIAgent through a
custom InvocationHandler.

Add SimpleInvocationsAgent: a console REPL client that wraps HttpClient
calls to the /invocations endpoint in a custom InvocationsAIAgent,
demonstrating programmatic consumption of the Invocations protocol.

Both samples default to port 8088 for consistency with other hosted
agent samples.
2026-04-16 09:43:13 +01:00
alliscodeandCopilot 8d30cadc83 Fix CHARSET: add UTF-8 BOM to Hosted-LocalTools and Hosted-Workflows
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-15 17:20:15 -07:00
alliscodeandCopilot c1ea834e1f Fix IDE0009: add 'this' qualification in all HostedAgentsV2 samples
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-15 17:14:01 -07:00
alliscodeandCopilot e751779da4 Fix IDE0009: add 'this' qualification in DevTemporaryTokenCredential
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-15 17:05:22 -07:00
Roger Barretoandalliscode 930d47789a Add Hosted-McpTools sample with dual MCP pattern
Demonstrates two MCP integration layers in a single hosted agent:
- Client-side MCP: McpClient connects to Microsoft Learn, agent handles
  tool invocations locally (docs_search, code_sample_search, docs_fetch)
- Server-side MCP: HostedMcpServerTool delegates tool discovery and
  invocation to the LLM provider (Responses API), no local connection

Includes DevTemporaryTokenCredential for Docker local debugging,
Dockerfile.contributor for ProjectReference builds, and the openai/v1
route mapping for AIProjectClient compatibility in Development mode.
2026-04-15 16:49:25 -07:00
Roger Barretoandalliscode 8b49a0a207 Removing extra using samples 2026-04-15 16:49:25 -07:00
Roger Barretoandalliscode e70f20622a Adding LocalTools + Workflow samples 2026-04-15 16:49:24 -07:00
Roger Barretoandalliscode 28f3d178e1 Address text rag sample working 2026-04-15 16:49:17 -07:00
Roger Barretoandalliscode ebb3483a2c Foundry Agent Hosting 2026-04-15 16:49:17 -07:00
Roger Barretoandalliscode 9e820aaad7 Update chat client agent for contributor and devs 2026-04-15 16:49:16 -07:00
Roger Barretoandalliscode a4519045a4 Using updates 2026-04-15 16:49:15 -07:00
Roger Barretoandalliscode ac6a0e3d95 Adding SessionStorage and SessionManagement, improving samples to align Consumption vs Hosting 2026-04-15 16:49:15 -07:00
Roger Barretoandalliscode 990330e198 ChatClientAgent working 2026-04-15 16:49:14 -07:00
Roger Barretoandalliscode 3ef5436537 Hosting Samples update 2026-04-15 16:49:13 -07:00
Roger Barretoandalliscode 3984ef4ef1 Hosting Samples update 2026-04-15 16:49:12 -07:00
Roger Barretoandalliscode bf779f2029 Hosting Samples update 2026-04-15 16:49:11 -07:00
Roger Barretoandalliscode d0fc7499b7 Hosting Samples update 2026-04-15 16:49:10 -07:00
Roger Barreto 5b16684930 Add Hosted-McpTools sample with dual MCP pattern
Demonstrates two MCP integration layers in a single hosted agent:
- Client-side MCP: McpClient connects to Microsoft Learn, agent handles
  tool invocations locally (docs_search, code_sample_search, docs_fetch)
- Server-side MCP: HostedMcpServerTool delegates tool discovery and
  invocation to the LLM provider (Responses API), no local connection

Includes DevTemporaryTokenCredential for Docker local debugging,
Dockerfile.contributor for ProjectReference builds, and the openai/v1
route mapping for AIProjectClient compatibility in Development mode.
2026-04-15 15:11:05 +01:00
Roger Barreto 1584879edd Removing extra using samples 2026-04-13 19:50:11 +01:00
Roger Barreto 4b9d848541 Adding LocalTools + Workflow samples 2026-04-13 16:59:18 +01:00
Roger Barreto ad625602a3 Address text rag sample working 2026-04-13 16:20:18 +01:00
Roger Barreto 340ec82623 Foundry Agent Hosting 2026-04-13 15:29:36 +01:00
Roger Barreto 9e842e1821 Update chat client agent for contributor and devs 2026-04-13 15:11:26 +01:00
Roger Barreto 4895ad74e1 Using updates 2026-04-13 11:21:17 +01:00
Roger Barreto fcc96823a4 Adding SessionStorage and SessionManagement, improving samples to align Consumption vs Hosting 2026-04-11 17:45:52 +01:00
Roger Barreto a82c1ede09 ChatClientAgent working 2026-04-11 13:03:55 +01:00
Roger Barreto eb7f8617c1 Hosting Samples update 2026-04-11 12:05:44 +01:00
Roger Barreto 026f71ac32 Hosting Samples update 2026-04-11 11:36:00 +01:00
Roger Barreto 4ab43734c6 Hosting Samples update 2026-04-11 11:35:53 +01:00
Roger Barreto 7407c0a35e Hosting Samples update 2026-04-11 10:57:16 +01:00