Skip to content

Commit f76c0f3

Browse files
committed
trick ts
1 parent 1887544 commit f76c0f3

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

packages/ai/ai/src/AiLanguageModel.ts

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -165,9 +165,7 @@ export interface GenerateObjectWithToolCallIdOptions<A, I, R> {
165165
* @since 1.0.0
166166
* @category Utility Types
167167
*/
168-
export type ExtractSuccess<
169-
Options extends GenerateTextOptions<AiTool.Any>
170-
> = Options extends {
168+
export type ExtractSuccess<Options> = Options extends {
171169
toolkit: AiToolkit.ToHandler<infer _Tools>
172170
} ? AiResponse.WithToolCallResults<_Tools>
173171
: Options extends {
@@ -182,9 +180,7 @@ export type ExtractSuccess<
182180
* @since 1.0.0
183181
* @category Utility Types
184182
*/
185-
export type ExtractError<
186-
Options extends GenerateTextOptions<AiTool.Any>
187-
> = Options extends {
183+
export type ExtractError<Options> = Options extends {
188184
toolkit: AiToolkit.ToHandler<infer _Tools>
189185
} ? AiError | AiTool.Failure<_Tools>
190186
: Options extends {
@@ -199,9 +195,7 @@ export type ExtractError<
199195
* @since 1.0.0
200196
* @category Utility Types
201197
*/
202-
export type ExtractContext<
203-
Options extends GenerateTextOptions<AiTool.Any>
204-
> = Options extends {
198+
export type ExtractContext<Options> = Options extends {
205199
toolkit: AiToolkit.ToHandler<infer _Tools>
206200
} ? AiTool.Context<_Tools>
207201
: Options extends {
@@ -225,9 +219,9 @@ export declare namespace AiLanguageModel {
225219
* If a `toolkit` is specified, the large language model will additionally
226220
* be able to perform tool calls to augment its response.
227221
*/
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<
231225
ExtractSuccess<Options>,
232226
ExtractError<Options>,
233227
ExtractContext<Options> | Config
@@ -423,7 +417,7 @@ export const make = <Config>(opts: {
423417
)
424418
}
425419

426-
return { generateText, streamText, generateObject } as const
420+
return { generateText, streamText, generateObject } as any
427421
}
428422

429423
const convertTool = <Tool extends AiTool.Any>(tool: Tool) => ({

0 commit comments

Comments
 (0)