|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## [v0.8.3](https://github.com/devlooped/Extensions.AI/tree/v0.8.3) (2025-09-10) |
| 3 | +## [v0.9.0-beta](https://github.com/devlooped/AI/tree/v0.9.0-beta) (2025-10-17) |
4 | 4 |
|
5 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.8.2...v0.8.3) |
| 5 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.8.3...v0.9.0-beta) |
6 | 6 |
|
7 | | -## [v0.8.2](https://github.com/devlooped/Extensions.AI/tree/v0.8.2) (2025-08-21) |
| 7 | +:sparkles: Implemented enhancements: |
| 8 | + |
| 9 | +- Add Grok search option to avoid citations [\#122](https://github.com/devlooped/AI/pull/122) (@kzu) |
| 10 | +- Allow setting Grok options via agent configuration too [\#121](https://github.com/devlooped/AI/pull/121) (@kzu) |
| 11 | +- Add support for setting reasoning effort and verbosity via config [\#119](https://github.com/devlooped/AI/pull/119) (@kzu) |
| 12 | +- Add service-driven ChatMessageStoreFactory for agents [\#118](https://github.com/devlooped/AI/pull/118) (@kzu) |
| 13 | +- Add service-driven AIContextProviderFactory for agents [\#117](https://github.com/devlooped/AI/pull/117) (@kzu) |
| 14 | +- Initial support for configurable AI agents [\#116](https://github.com/devlooped/AI/pull/116) (@kzu) |
| 15 | +- Add configurable support for Azure Inference and OpenAI [\#114](https://github.com/devlooped/AI/pull/114) (@kzu) |
| 16 | +- Restructure for upcoming Agents.AI extensions [\#111](https://github.com/devlooped/AI/pull/111) (@kzu) |
| 17 | +- Add support for configuration-driven IChatClient registrations [\#108](https://github.com/devlooped/AI/pull/108) (@kzu) |
| 18 | +- Simplify X.AI provider name metadata to xai [\#107](https://github.com/devlooped/AI/pull/107) (@kzu) |
| 19 | + |
| 20 | +:bug: Fixed bugs: |
| 21 | + |
| 22 | +- Make sure we provide compatible metadata for OpenAI [\#106](https://github.com/devlooped/AI/pull/106) (@kzu) |
| 23 | +- Make sure Grok client provides metadata for telemetry [\#105](https://github.com/devlooped/AI/pull/105) (@kzu) |
| 24 | + |
| 25 | +:twisted_rightwards_arrows: Merged: |
| 26 | + |
| 27 | +- Add docs and samples for both libraries [\#125](https://github.com/devlooped/AI/pull/125) (@kzu) |
| 28 | +- Bump all dependencies to latest [\#104](https://github.com/devlooped/AI/pull/104) (@kzu) |
| 29 | + |
| 30 | +## [v0.8.3](https://github.com/devlooped/AI/tree/v0.8.3) (2025-09-10) |
| 31 | + |
| 32 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.8.2...v0.8.3) |
| 33 | + |
| 34 | +## [v0.8.2](https://github.com/devlooped/AI/tree/v0.8.2) (2025-08-21) |
8 | 35 |
|
9 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.8.1...v0.8.2) |
| 36 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.8.1...v0.8.2) |
10 | 37 |
|
11 | 38 | :sparkles: Implemented enhancements: |
12 | 39 |
|
13 | | -- Friendly error when non-matching SDK is used [\#101](https://github.com/devlooped/Extensions.AI/pull/101) (@kzu) |
| 40 | +- Friendly error when non-matching SDK is used [\#101](https://github.com/devlooped/AI/pull/101) (@kzu) |
14 | 41 |
|
15 | | -## [v0.8.1](https://github.com/devlooped/Extensions.AI/tree/v0.8.1) (2025-08-20) |
| 42 | +## [v0.8.1](https://github.com/devlooped/AI/tree/v0.8.1) (2025-08-20) |
16 | 43 |
|
17 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.8.0...v0.8.1) |
| 44 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.8.0...v0.8.1) |
18 | 45 |
|
19 | 46 | :sparkles: Implemented enhancements: |
20 | 47 |
|
21 | | -- Add support for Verbosity introduced in GPT-5 [\#100](https://github.com/devlooped/Extensions.AI/pull/100) (@kzu) |
| 48 | +- Add support for Verbosity introduced in GPT-5 [\#100](https://github.com/devlooped/AI/pull/100) (@kzu) |
22 | 49 |
|
23 | 50 | :twisted_rightwards_arrows: Merged: |
24 | 51 |
|
25 | | -- Add simple benchmark test for GPT-5 reasoning efforts [\#97](https://github.com/devlooped/Extensions.AI/pull/97) (@kzu) |
| 52 | +- Add simple benchmark test for GPT-5 reasoning efforts [\#97](https://github.com/devlooped/AI/pull/97) (@kzu) |
26 | 53 |
|
27 | | -## [v0.8.0](https://github.com/devlooped/Extensions.AI/tree/v0.8.0) (2025-08-08) |
| 54 | +## [v0.8.0](https://github.com/devlooped/AI/tree/v0.8.0) (2025-08-08) |
28 | 55 |
|
29 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.7.4...v0.8.0) |
| 56 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.7.4...v0.8.0) |
30 | 57 |
|
31 | 58 | :sparkles: Implemented enhancements: |
32 | 59 |
|
33 | | -- Add support for GPT-5 minimal reasoning effort [\#95](https://github.com/devlooped/Extensions.AI/pull/95) (@kzu) |
| 60 | +- Add support for GPT-5 minimal reasoning effort [\#95](https://github.com/devlooped/AI/pull/95) (@kzu) |
34 | 61 |
|
35 | 62 | :bug: Fixed bugs: |
36 | 63 |
|
37 | | -- Only emit the ChatClientExtensions if package is referenced [\#93](https://github.com/devlooped/Extensions.AI/pull/93) (@kzu) |
| 64 | +- Only emit the ChatClientExtensions if package is referenced [\#93](https://github.com/devlooped/AI/pull/93) (@kzu) |
38 | 65 |
|
39 | 66 | :twisted_rightwards_arrows: Merged: |
40 | 67 |
|
41 | | -- Introduce OSMF EULA [\#96](https://github.com/devlooped/Extensions.AI/pull/96) (@kzu) |
42 | | -- Rename extension so users can tell ours apart [\#92](https://github.com/devlooped/Extensions.AI/pull/92) (@kzu) |
| 68 | +- Introduce OSMF EULA [\#96](https://github.com/devlooped/AI/pull/96) (@kzu) |
| 69 | +- Rename extension so users can tell ours apart [\#92](https://github.com/devlooped/AI/pull/92) (@kzu) |
43 | 70 |
|
44 | | -## [v0.7.4](https://github.com/devlooped/Extensions.AI/tree/v0.7.4) (2025-08-06) |
| 71 | +## [v0.7.4](https://github.com/devlooped/AI/tree/v0.7.4) (2025-08-06) |
45 | 72 |
|
46 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.7.3...v0.7.4) |
| 73 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.7.3...v0.7.4) |
47 | 74 |
|
48 | 75 | :sparkles: Implemented enhancements: |
49 | 76 |
|
50 | | -- Target net9/10 in package [\#90](https://github.com/devlooped/Extensions.AI/pull/90) (@kzu) |
51 | | -- Leverage overload resolution attribute to direct compiler [\#89](https://github.com/devlooped/Extensions.AI/pull/89) (@kzu) |
| 77 | +- Target net9/10 in package [\#90](https://github.com/devlooped/AI/pull/90) (@kzu) |
| 78 | +- Leverage overload resolution attribute to direct compiler [\#89](https://github.com/devlooped/AI/pull/89) (@kzu) |
52 | 79 |
|
53 | | -## [v0.7.3](https://github.com/devlooped/Extensions.AI/tree/v0.7.3) (2025-07-18) |
| 80 | +## [v0.7.3](https://github.com/devlooped/AI/tree/v0.7.3) (2025-07-18) |
54 | 81 |
|
55 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.7.2...v0.7.3) |
| 82 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.7.2...v0.7.3) |
56 | 83 |
|
57 | | -## [v0.7.2](https://github.com/devlooped/Extensions.AI/tree/v0.7.2) (2025-07-10) |
| 84 | +## [v0.7.2](https://github.com/devlooped/AI/tree/v0.7.2) (2025-07-10) |
58 | 85 |
|
59 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.7.1...v0.7.2) |
| 86 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.7.1...v0.7.2) |
60 | 87 |
|
61 | 88 | :sparkles: Implemented enhancements: |
62 | 89 |
|
63 | | -- Allow finding tool calls by the result type only [\#80](https://github.com/devlooped/Extensions.AI/pull/80) (@kzu) |
| 90 | +- Allow finding tool calls by the result type only [\#80](https://github.com/devlooped/AI/pull/80) (@kzu) |
64 | 91 |
|
65 | | -## [v0.7.1](https://github.com/devlooped/Extensions.AI/tree/v0.7.1) (2025-07-10) |
| 92 | +## [v0.7.1](https://github.com/devlooped/AI/tree/v0.7.1) (2025-07-10) |
66 | 93 |
|
67 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.7.0...v0.7.1) |
| 94 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.7.0...v0.7.1) |
68 | 95 |
|
69 | 96 | :sparkles: Implemented enhancements: |
70 | 97 |
|
71 | | -- Sanitize local function names in tools [\#79](https://github.com/devlooped/Extensions.AI/pull/79) (@kzu) |
72 | | -- Add overload to find calls in a chat response by tool name [\#77](https://github.com/devlooped/Extensions.AI/pull/77) (@kzu) |
| 98 | +- Sanitize local function names in tools [\#79](https://github.com/devlooped/AI/pull/79) (@kzu) |
| 99 | +- Add overload to find calls in a chat response by tool name [\#77](https://github.com/devlooped/AI/pull/77) (@kzu) |
73 | 100 |
|
74 | | -## [v0.7.0](https://github.com/devlooped/Extensions.AI/tree/v0.7.0) (2025-07-07) |
| 101 | +## [v0.7.0](https://github.com/devlooped/AI/tree/v0.7.0) (2025-07-07) |
75 | 102 |
|
76 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.6.2...v0.7.0) |
| 103 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.6.2...v0.7.0) |
77 | 104 |
|
78 | 105 | :sparkles: Implemented enhancements: |
79 | 106 |
|
80 | | -- Add support for OpenAI web search options and Grok compat [\#74](https://github.com/devlooped/Extensions.AI/pull/74) (@kzu) |
81 | | -- Enable full Live Search compatibility for Grok [\#72](https://github.com/devlooped/Extensions.AI/pull/72) (@kzu) |
| 107 | +- Add support for OpenAI web search options and Grok compat [\#74](https://github.com/devlooped/AI/pull/74) (@kzu) |
| 108 | +- Enable full Live Search compatibility for Grok [\#72](https://github.com/devlooped/AI/pull/72) (@kzu) |
82 | 109 |
|
83 | | -## [v0.6.2](https://github.com/devlooped/Extensions.AI/tree/v0.6.2) (2025-07-04) |
| 110 | +## [v0.6.2](https://github.com/devlooped/AI/tree/v0.6.2) (2025-07-04) |
84 | 111 |
|
85 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.6.1...v0.6.2) |
| 112 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.6.1...v0.6.2) |
86 | 113 |
|
87 | 114 | :sparkles: Implemented enhancements: |
88 | 115 |
|
89 | | -- Add tool-focused extension to inspect calls and results [\#71](https://github.com/devlooped/Extensions.AI/pull/71) (@kzu) |
90 | | -- Add generated JSON context for Chat model objects including additional properties [\#69](https://github.com/devlooped/Extensions.AI/pull/69) (@kzu) |
| 116 | +- Add tool-focused extension to inspect calls and results [\#71](https://github.com/devlooped/AI/pull/71) (@kzu) |
| 117 | +- Add generated JSON context for Chat model objects including additional properties [\#69](https://github.com/devlooped/AI/pull/69) (@kzu) |
91 | 118 |
|
92 | 119 | :twisted_rightwards_arrows: Merged: |
93 | 120 |
|
94 | | -- Rename pipeline output helper class [\#70](https://github.com/devlooped/Extensions.AI/pull/70) (@kzu) |
| 121 | +- Rename pipeline output helper class [\#70](https://github.com/devlooped/AI/pull/70) (@kzu) |
95 | 122 |
|
96 | | -## [v0.6.1](https://github.com/devlooped/Extensions.AI/tree/v0.6.1) (2025-07-03) |
| 123 | +## [v0.6.1](https://github.com/devlooped/AI/tree/v0.6.1) (2025-07-03) |
97 | 124 |
|
98 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.6.0...v0.6.1) |
| 125 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.6.0...v0.6.1) |
99 | 126 |
|
100 | 127 | :sparkles: Implemented enhancements: |
101 | 128 |
|
102 | | -- Add public API for observing the client pipeline [\#63](https://github.com/devlooped/Extensions.AI/pull/63) (@kzu) |
| 129 | +- Add public API for observing the client pipeline [\#63](https://github.com/devlooped/AI/pull/63) (@kzu) |
103 | 130 |
|
104 | 131 | :twisted_rightwards_arrows: Merged: |
105 | 132 |
|
106 | | -- Remove reference to SponsorLink manifest [\#67](https://github.com/devlooped/Extensions.AI/pull/67) (@kzu) |
107 | | -- Simplify console HTTP pipeline logging using Observe/Observable [\#66](https://github.com/devlooped/Extensions.AI/pull/66) (@kzu) |
| 133 | +- Remove reference to SponsorLink manifest [\#67](https://github.com/devlooped/AI/pull/67) (@kzu) |
| 134 | +- Simplify console HTTP pipeline logging using Observe/Observable [\#66](https://github.com/devlooped/AI/pull/66) (@kzu) |
108 | 135 |
|
109 | | -## [v0.6.0](https://github.com/devlooped/Extensions.AI/tree/v0.6.0) (2025-07-02) |
| 136 | +## [v0.6.0](https://github.com/devlooped/AI/tree/v0.6.0) (2025-07-02) |
110 | 137 |
|
111 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.5.2...v0.6.0) |
| 138 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.5.2...v0.6.0) |
112 | 139 |
|
113 | 140 | :sparkles: Implemented enhancements: |
114 | 141 |
|
115 | | -- Improve JSON console logging at the client pipeline level [\#60](https://github.com/devlooped/Extensions.AI/pull/60) (@kzu) |
116 | | -- Create a smarter OpenAI chat client that honors model ID [\#58](https://github.com/devlooped/Extensions.AI/pull/58) (@kzu) |
117 | | -- Drop ctor overload not receiving a model [\#57](https://github.com/devlooped/Extensions.AI/pull/57) (@kzu) |
118 | | -- Simplify approach to Grok chat client and dynamic clients [\#56](https://github.com/devlooped/Extensions.AI/pull/56) (@kzu) |
| 142 | +- Improve JSON console logging at the client pipeline level [\#60](https://github.com/devlooped/AI/pull/60) (@kzu) |
| 143 | +- Create a smarter OpenAI chat client that honors model ID [\#58](https://github.com/devlooped/AI/pull/58) (@kzu) |
| 144 | +- Drop ctor overload not receiving a model [\#57](https://github.com/devlooped/AI/pull/57) (@kzu) |
| 145 | +- Simplify approach to Grok chat client and dynamic clients [\#56](https://github.com/devlooped/AI/pull/56) (@kzu) |
119 | 146 |
|
120 | | -## [v0.5.2](https://github.com/devlooped/Extensions.AI/tree/v0.5.2) (2025-07-02) |
| 147 | +## [v0.5.2](https://github.com/devlooped/AI/tree/v0.5.2) (2025-07-02) |
121 | 148 |
|
122 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.5.1...v0.5.2) |
| 149 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.5.1...v0.5.2) |
123 | 150 |
|
124 | 151 | :sparkles: Implemented enhancements: |
125 | 152 |
|
126 | | -- Improve integration with MEAI typical usage pattern [\#53](https://github.com/devlooped/Extensions.AI/pull/53) (@kzu) |
| 153 | +- Improve integration with MEAI typical usage pattern [\#53](https://github.com/devlooped/AI/pull/53) (@kzu) |
127 | 154 |
|
128 | 155 | :twisted_rightwards_arrows: Merged: |
129 | 156 |
|
130 | | -- Remove projects that belong elsewhere [\#55](https://github.com/devlooped/Extensions.AI/pull/55) (@kzu) |
| 157 | +- Remove projects that belong elsewhere [\#55](https://github.com/devlooped/AI/pull/55) (@kzu) |
131 | 158 |
|
132 | | -## [v0.5.1](https://github.com/devlooped/Extensions.AI/tree/v0.5.1) (2025-07-01) |
| 159 | +## [v0.5.1](https://github.com/devlooped/AI/tree/v0.5.1) (2025-07-01) |
133 | 160 |
|
134 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/v0.5.0...v0.5.1) |
| 161 | +[Full Changelog](https://github.com/devlooped/AI/compare/v0.5.0...v0.5.1) |
135 | 162 |
|
136 | | -## [v0.5.0](https://github.com/devlooped/Extensions.AI/tree/v0.5.0) (2025-07-01) |
| 163 | +## [v0.5.0](https://github.com/devlooped/AI/tree/v0.5.0) (2025-07-01) |
137 | 164 |
|
138 | | -[Full Changelog](https://github.com/devlooped/Extensions.AI/compare/21a457cb50d98c69eda4e62bad971e766f2ec2b6...v0.5.0) |
| 165 | +[Full Changelog](https://github.com/devlooped/AI/compare/21a457cb50d98c69eda4e62bad971e766f2ec2b6...v0.5.0) |
139 | 166 |
|
140 | 167 | :sparkles: Implemented enhancements: |
141 | 168 |
|
142 | | -- Add support for .env files [\#47](https://github.com/devlooped/Extensions.AI/pull/47) (@kzu) |
143 | | -- Simplify and unify implementation of JSON console logging [\#46](https://github.com/devlooped/Extensions.AI/pull/46) (@kzu) |
144 | | -- Add opinionated lib for \(mostly?\) single-file agents [\#42](https://github.com/devlooped/Extensions.AI/pull/42) (@kzu) |
145 | | -- Add first-class support for Grok unique features [\#41](https://github.com/devlooped/Extensions.AI/pull/41) (@kzu) |
146 | | -- Add more intuitive API for creating chat messages [\#38](https://github.com/devlooped/Extensions.AI/pull/38) (@kzu) |
147 | | -- Add JSON console output rendering [\#37](https://github.com/devlooped/Extensions.AI/pull/37) (@kzu) |
148 | | -- Add console JSON logging extension [\#12](https://github.com/devlooped/Extensions.AI/pull/12) (@kzu) |
149 | | -- Initial CLI with basic command for help/sponsoring [\#9](https://github.com/devlooped/Extensions.AI/pull/9) (@kzu) |
150 | | -- Add tool-based retrieval tool over the responses API [\#1](https://github.com/devlooped/Extensions.AI/pull/1) (@kzu) |
| 169 | +- Add support for .env files [\#47](https://github.com/devlooped/AI/pull/47) (@kzu) |
| 170 | +- Simplify and unify implementation of JSON console logging [\#46](https://github.com/devlooped/AI/pull/46) (@kzu) |
| 171 | +- Add opinionated lib for \(mostly?\) single-file agents [\#42](https://github.com/devlooped/AI/pull/42) (@kzu) |
| 172 | +- Add first-class support for Grok unique features [\#41](https://github.com/devlooped/AI/pull/41) (@kzu) |
| 173 | +- Add more intuitive API for creating chat messages [\#38](https://github.com/devlooped/AI/pull/38) (@kzu) |
| 174 | +- Add JSON console output rendering [\#37](https://github.com/devlooped/AI/pull/37) (@kzu) |
| 175 | +- Add console JSON logging extension [\#12](https://github.com/devlooped/AI/pull/12) (@kzu) |
| 176 | +- Initial CLI with basic command for help/sponsoring [\#9](https://github.com/devlooped/AI/pull/9) (@kzu) |
| 177 | +- Add tool-based retrieval tool over the responses API [\#1](https://github.com/devlooped/AI/pull/1) (@kzu) |
151 | 178 |
|
152 | 179 |
|
153 | 180 |
|
|
0 commit comments