Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit5c9703c

Browse files
ci: apply automated fixes
1 parentc5adb3e commit5c9703c

File tree

8 files changed

+342
-337
lines changed

8 files changed

+342
-337
lines changed

‎examples/ts-react-chat/src/routes/api.tanchat.ts‎

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
import{createFileRoute}from'@tanstack/react-router'
22
import{ai,chat,maxIterations,toStreamResponse}from'@tanstack/ai'
3-
import{openai,openaiImage,openaiSummarize,openaiText}from'@tanstack/ai-openai'
3+
import{
4+
openai,
5+
openaiImage,
6+
openaiSummarize,
7+
openaiText,
8+
}from'@tanstack/ai-openai'
49
import{ollama}from'@tanstack/ai-ollama'
510
import{anthropic}from'@tanstack/ai-anthropic'
611
import{gemini}from'@tanstack/ai-gemini'
@@ -15,13 +20,14 @@ import {
1520

1621
consttest=ai({
1722
adapter:openaiImage(),
18-
model:"gpt-image-1",
19-
prompt:"A cute baby sea otter wearing a beret and glasses, sitting at a small cafe table, sipping a cappuccino, with a croissant on a plate. The background shows a picturesque Parisian street with the Eiffel Tower in the distance. The scene is bathed in the warm, golden light of a late afternoon.",
23+
model:'gpt-image-1',
24+
prompt:
25+
'A cute baby sea otter wearing a beret and glasses, sitting at a small cafe table, sipping a cappuccino, with a croissant on a plate. The background shows a picturesque Parisian street with the Eiffel Tower in the distance. The scene is bathed in the warm, golden light of a late afternoon.',
2026
numberOfImages:2,
21-
size:"auto",
27+
size:'auto',
2228
providerOptions:{
23-
"quality":"high",
24-
}
29+
quality:'high',
30+
},
2531
})
2632

2733
typeProvider='openai'|'anthropic'|'gemini'|'ollama'

‎packages/typescript/ai-gemini/src/adapters/image.ts‎

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,17 @@ import type {
2121
ImageGenerationOptions,
2222
ImageGenerationResult,
2323
}from'@tanstack/ai'
24-
importtype{GenerateImagesConfig,GenerateImagesResponse,GoogleGenAI}from'@google/genai'
24+
importtype{
25+
GenerateImagesConfig,
26+
GenerateImagesResponse,
27+
GoogleGenAI,
28+
}from'@google/genai'
2529
importtype{GeminiClientConfig}from'../utils'
2630

2731
/**
2832
* Configuration for Gemini image adapter
2933
*/
30-
exportinterfaceGeminiImageConfigextendsGeminiClientConfig{}
34+
exportinterfaceGeminiImageConfigextendsGeminiClientConfig{}
3135

3236
/**
3337
* Gemini Image Generation Adapter
@@ -64,7 +68,7 @@ export class GeminiImageAdapter extends BaseImageAdapter<
6468
asyncgenerateImages(
6569
options:ImageGenerationOptions<GeminiImageProviderOptions>,
6670
):Promise<ImageGenerationResult>{
67-
const{ model, prompt, numberOfImages, size,}=options
71+
const{ model, prompt, numberOfImages, size}=options
6872

6973
// Validate inputs
7074
validatePrompt({ prompt, model})
@@ -84,7 +88,7 @@ export class GeminiImageAdapter extends BaseImageAdapter<
8488
}
8589

8690
privatebuildConfig(
87-
options:ImageGenerationOptions<GeminiImageProviderOptions>
91+
options:ImageGenerationOptions<GeminiImageProviderOptions>,
8892
):GenerateImagesConfig{
8993
const{ size, numberOfImages, providerOptions}=options
9094

@@ -104,11 +108,10 @@ export class GeminiImageAdapter extends BaseImageAdapter<
104108
constimages:Array<GeneratedImage>=(response.generatedImages??[]).map(
105109
(item)=>({
106110
b64Json:item.image?.imageBytes,
107-
revisedPrompt:item.enhancedPrompt
111+
revisedPrompt:item.enhancedPrompt,
108112
}),
109113
)
110114

111-
112115
return{
113116
id:generateId(this.name),
114117
model,

‎packages/typescript/ai-gemini/src/image/image-provider-options.ts‎

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@ import type {
66
}from'@google/genai'
77

88
// Re-export SDK types so users can use them directly
9-
exporttype{
10-
ImagePromptLanguage,
11-
PersonGeneration,
12-
SafetyFilterLevel,
13-
}
9+
exporttype{ImagePromptLanguage,PersonGeneration,SafetyFilterLevel}
1410

1511
/**
1612
* Gemini Imagen aspect ratio options
@@ -203,8 +199,8 @@ export function validateImageSize(
203199
constvalidSizes=Object.keys(GEMINI_SIZE_TO_ASPECT_RATIO)
204200
thrownewError(
205201
`Invalid size "${size}" for model "${model}". `+
206-
`Gemini Imagen uses aspect ratios. Valid sizes that map to aspect ratios:${validSizes.join(', ')}. `+
207-
`Alternatively, use providerOptions.aspectRatio directly with values: 1:1, 3:4, 4:3, 9:16, 16:9, 9:21, 21:9`,
202+
`Gemini Imagen uses aspect ratios. Valid sizes that map to aspect ratios:${validSizes.join(', ')}. `+
203+
`Alternatively, use providerOptions.aspectRatio directly with values: 1:1, 3:4, 4:3, 9:16, 16:9, 9:21, 21:9`,
208204
)
209205
}
210206
}
@@ -224,7 +220,7 @@ export function validateNumberOfImages(
224220
if(numberOfImages<1||numberOfImages>maxImages){
225221
thrownewError(
226222
`Invalid numberOfImages "${numberOfImages}" for model "${model}". `+
227-
`Must be between 1 and${maxImages}.`,
223+
`Must be between 1 and${maxImages}.`,
228224
)
229225
}
230226
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp