@@ -165,9 +165,7 @@ export interface GenerateObjectWithToolCallIdOptions<A, I, R> {
165
165
* @since 1.0.0
166
166
* @category Utility Types
167
167
*/
168
- export type ExtractSuccess <
169
- Options extends GenerateTextOptions < AiTool . Any >
170
- > = Options extends {
168
+ export type ExtractSuccess < Options > = Options extends {
171
169
toolkit : AiToolkit . ToHandler < infer _Tools >
172
170
} ? AiResponse . WithToolCallResults < _Tools >
173
171
: Options extends {
@@ -182,9 +180,7 @@ export type ExtractSuccess<
182
180
* @since 1.0.0
183
181
* @category Utility Types
184
182
*/
185
- export type ExtractError <
186
- Options extends GenerateTextOptions < AiTool . Any >
187
- > = Options extends {
183
+ export type ExtractError < Options > = Options extends {
188
184
toolkit : AiToolkit . ToHandler < infer _Tools >
189
185
} ? AiError | AiTool . Failure < _Tools >
190
186
: Options extends {
@@ -199,9 +195,7 @@ export type ExtractError<
199
195
* @since 1.0.0
200
196
* @category Utility Types
201
197
*/
202
- export type ExtractContext <
203
- Options extends GenerateTextOptions < AiTool . Any >
204
- > = Options extends {
198
+ export type ExtractContext < Options > = Options extends {
205
199
toolkit : AiToolkit . ToHandler < infer _Tools >
206
200
} ? AiTool . Context < _Tools >
207
201
: Options extends {
@@ -225,9 +219,9 @@ export declare namespace AiLanguageModel {
225
219
* If a `toolkit` is specified, the large language model will additionally
226
220
* be able to perform tool calls to augment its response.
227
221
*/
228
- readonly generateText : <
229
- Options extends NoExcessProperties < GenerateTextOptions < any > , Options >
230
- > ( options : Options ) => Effect . Effect <
222
+ readonly generateText : < Tools extends AiTool . Any , Options > (
223
+ options : Options & GenerateTextOptions < Tools >
224
+ ) => Effect . Effect <
231
225
ExtractSuccess < Options > ,
232
226
ExtractError < Options > ,
233
227
ExtractContext < Options > | Config
@@ -423,7 +417,7 @@ export const make = <Config>(opts: {
423
417
)
424
418
}
425
419
426
- return { generateText, streamText, generateObject } as const
420
+ return { generateText, streamText, generateObject } as any
427
421
}
428
422
429
423
const convertTool = < Tool extends AiTool . Any > ( tool : Tool ) => ( {
0 commit comments