v2.0.3 (2026-03-19)
v2.0.2 (2026-03-17)
✨ Implemented enhancements:
- Allow retrieving native client options from chat client #239 (@kzu)
v2.0.1 (2026-03-12)
✨ Implemented enhancements:
- Improve debug rendering of Chat messages #234 (@kzu)
- Add messages range support for Chat #233 (@kzu)
v2.0.0 (2026-03-11)
✨ Implemented enhancements:
- Add Developer factory to Chat #229 (@kzu)
- Refactor: update to new OpenAI SDK & provider model #228 (@kzu)
- Refactor WebSearchTool and move to OpenAI namespace #215 (@kzu)
- Internalize IChatClient implementations and auto-configure RawRepresentationFactory #214 (@Copilot)
- Refactor: introduce provider/factory model for chat clients #210 (@kzu)
- Add helper factory methods to Chat #204 (@kzu)
- Make it possible to construct the raw completion request from gRPC #201 (@kzu)
- Update with latest reasoning features from GPT 5.2 #199 (@kzu)
🔨 Other:
- Move console logging to separate package #123
- Create analyzer that detects AsIChatClient on a D.E.AI chat client and wrong extension method #94
🔀 Merged:
- Extract console logging into Devlooped.Extensions.AI.Console (JSON only) #224 (@Copilot)
- Remove Agents folder which is now in another repo #216 (@kzu)
- Replace Extensions.Grok project with xAI nuget package #212 (@Copilot)
- Remove unused upstream file #200 (@kzu)
- Run AI tests in CI too #198 (@kzu)
v1.0.0 (2025-12-19)
✨ Implemented enhancements:
- Add support for ReasoningEffort.None for latest GPT #192 (@kzu)
🔀 Merged:
v0.9.1 (2025-12-06)
🔀 Merged:
- Add proper readme to Grok package #178 (@kzu)
v0.9.0 (2025-12-06)
✨ Implemented enhancements:
- Native Grok implementation package #174 (@kzu)
🔀 Merged:
v0.9.0-rc.2 (2025-11-05)
✨ Implemented enhancements:
- Add compatibility with MCP tools registrations #148 (@kzu)
- Avoid duplication of tool JSON settings with MEAI #147 (@kzu)
- Allow aggregation of configured, static and dynamic contexts #146 (@kzu)
- Remove requirement of matching .NET 10 SDK preview #145 (@kzu)
- Allow extending agent with additional properties #144 (@kzu)
🐛 Fixed bugs:
- Use the specified JSON options when adding tools #149 (@kzu)
v0.9.0-rc.1 (2025-10-29)
✨ Implemented enhancements:
- Make markdown configuration compatible with VSC chat modes #142 (@kzu)
- Add support for instructions in markdown files with YAML front-matter #140 (@kzu)
- Avoid writing nulls and default values to JSON logging #137 (@kzu)
🔀 Merged:
- Improve readme and sample server #138 (@kzu)
v0.9.0-rc (2025-10-27)
✨ Implemented enhancements:
- Add support for configurable AI context and auto-wiring of tools #135 (@kzu)
- Add support for configurable and composable AI contexts #134 (@kzu)
- Expose configuration metadata from configurable agent/chat #130 (@kzu)
- Allow case-insensitive agents and clients resolution #129 (@kzu)
- Add automatic dedent of description and instructions #128 (@kzu)
- Make sure we always have the AgentId in the ChatResponse #127 (@kzu)
🔀 Merged:
- Add comprehensive sample with both server and client #131 (@kzu)
v0.9.0-beta (2025-10-17)
✨ Implemented enhancements:
- Add Grok search option to avoid citations #122 (@kzu)
- Allow setting Grok options via agent configuration too #121 (@kzu)
- Add support for setting reasoning effort and verbosity via config #119 (@kzu)
- Add service-driven ChatMessageStoreFactory for agents #118 (@kzu)
- Add service-driven AIContextProviderFactory for agents #117 (@kzu)
- Initial support for configurable AI agents #116 (@kzu)
- Add configurable support for Azure Inference and OpenAI #114 (@kzu)
- Restructure for upcoming Agents.AI extensions #111 (@kzu)
- Add support for configuration-driven IChatClient registrations #108 (@kzu)
- Simplify X.AI provider name metadata to xai #107 (@kzu)
🐛 Fixed bugs:
- Make sure we provide compatible metadata for OpenAI #106 (@kzu)
- Make sure Grok client provides metadata for telemetry #105 (@kzu)
🔀 Merged:
v0.8.3 (2025-09-10)
v0.8.2 (2025-08-21)
✨ Implemented enhancements:
- Friendly error when non-matching SDK is used #101 (@kzu)
v0.8.1 (2025-08-20)
✨ Implemented enhancements:
- Add support for Verbosity introduced in GPT-5 #100 (@kzu)
🔀 Merged:
- Add simple benchmark test for GPT-5 reasoning efforts #97 (@kzu)
v0.8.0 (2025-08-08)
✨ Implemented enhancements:
- Add support for GPT-5 minimal reasoning effort #95 (@kzu)
🐛 Fixed bugs:
- Only emit the ChatClientExtensions if package is referenced #93 (@kzu)
🔀 Merged:
v0.7.4 (2025-08-06)
✨ Implemented enhancements:
- Target net9/10 in package #90 (@kzu)
- Leverage overload resolution attribute to direct compiler #89 (@kzu)
v0.7.3 (2025-07-18)
v0.7.2 (2025-07-10)
✨ Implemented enhancements:
- Allow finding tool calls by the result type only #80 (@kzu)
v0.7.1 (2025-07-10)
✨ Implemented enhancements:
- Sanitize local function names in tools #79 (@kzu)
- Add overload to find calls in a chat response by tool name #77 (@kzu)
v0.7.0 (2025-07-07)
✨ Implemented enhancements:
- Add support for OpenAI web search options and Grok compat #74 (@kzu)
- Enable full Live Search compatibility for Grok #72 (@kzu)
v0.6.2 (2025-07-04)
✨ Implemented enhancements:
- Add tool-focused extension to inspect calls and results #71 (@kzu)
- Add generated JSON context for Chat model objects including additional properties #69 (@kzu)
🔀 Merged:
- Rename pipeline output helper class #70 (@kzu)
v0.6.1 (2025-07-03)
✨ Implemented enhancements:
- Add public API for observing the client pipeline #63 (@kzu)
🔀 Merged:
- Remove reference to SponsorLink manifest #67 (@kzu)
- Simplify console HTTP pipeline logging using Observe/Observable #66 (@kzu)
v0.6.0 (2025-07-02)
✨ Implemented enhancements:
- Improve JSON console logging at the client pipeline level #60 (@kzu)
- Create a smarter OpenAI chat client that honors model ID #58 (@kzu)
- Drop ctor overload not receiving a model #57 (@kzu)
- Simplify approach to Grok chat client and dynamic clients #56 (@kzu)
v0.5.2 (2025-07-02)
✨ Implemented enhancements:
- Improve integration with MEAI typical usage pattern #53 (@kzu)
🔀 Merged:
- Remove projects that belong elsewhere #55 (@kzu)
v0.5.1 (2025-07-01)
v0.5.0 (2025-07-01)
✨ Implemented enhancements:
- Add support for .env files #47 (@kzu)
- Simplify and unify implementation of JSON console logging #46 (@kzu)
- Add opinionated lib for (mostly?) single-file agents #42 (@kzu)
- Add first-class support for Grok unique features #41 (@kzu)
- Add more intuitive API for creating chat messages #38 (@kzu)
- Add JSON console output rendering #37 (@kzu)
- Add console JSON logging extension #12 (@kzu)
- Initial CLI with basic command for help/sponsoring #9 (@kzu)
- Add tool-based retrieval tool over the responses API #1 (@kzu)
* This Changelog was automatically generated by github_changelog_generator