All notable changes to WorkflowCore.AI.AzureFoundry will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
ChatCompletion Step - Invoke Azure AI models with conversation history support
- Configurable system prompts, temperature, and max tokens
- Automatic conversation history management
- Token usage tracking for cost monitoring
-
AgentLoop Step - Agentic workflows with automatic tool execution
- LLM-driven tool selection and invocation
- Configurable iteration limits to prevent runaway loops
- Support for both automatic and manual tool execution modes
- Tool result tracking and debugging
-
ExecuteTool Step - Manual tool execution for fine-grained control
- Direct tool invocation by name with JSON arguments
- Error handling with success/failure results
-
GenerateEmbedding Step - Vector embedding generation
- Support for Azure AI embedding models
- Configurable model selection
- Token usage tracking
-
VectorSearch Step - Semantic search with Azure AI Search
- Vector similarity search
- OData filter support
- Configurable result count (TopK)
-
HumanReview Step - Human-in-the-loop approval workflows
- Pause workflow for human review
- Support for approve, reject, and modify actions
- Configurable reviewer assignment and prompts
-
Tool Framework
IAgentToolinterface for custom tool implementationsIToolRegistryfor tool registration and discovery- JSON Schema parameter definitions for tool calling
ToolResultwith success/failure states
-
Conversation History Management
IConversationStoreabstraction for pluggable storageInMemoryConversationStoredefault implementation- Automatic thread management per workflow execution
ConversationMessageandConversationThreadmodels
-
Azure AI Foundry Integration
- Support for Azure AI Foundry (
services.ai.azure.com) endpoints - API key and Azure AD authentication
- Configurable default models and parameters
- Azure AI Search integration for RAG scenarios
- Support for Azure AI Foundry (
-
Fluent Builder API
ChatCompletion()extension methodAgentLoop()extension methodGenerateEmbedding()extension methodVectorSearch()extension methodHumanReview()extension method
- Azure.AI.Inference 1.0.0-beta.5
- Azure.AI.Projects 1.0.0-beta.2
- Azure.Identity 1.13.0
- Azure.Search.Documents 11.6.0
- This is a beta release - APIs may change before 1.0.0 stable
- Requires .NET Standard 2.0 or higher
- Compatible with WorkflowCore 3.x
- Streaming response support for real-time output
- Structured output with JSON schema validation
- Vision/multimodal input support
- OpenTelemetry tracing integration
- Rate limiting and retry configuration
- Batch embedding generation
- More conversation store implementations (Redis, SQL, CosmosDB)