chore: remove structure output limit (#11444)

This commit is contained in:
darkskygit
2025-04-03 07:45:03 +00:00
parent b4c643e8bc
commit cfde175298

View File

@@ -150,12 +150,10 @@ export class GeminiProvider
messages,
embeddings,
model,
options = {},
}: {
messages?: PromptMessage[];
embeddings?: string[];
model: string;
options: CopilotChatOptions;
}) {
if (!(await this.isModelAvailable(model))) {
throw new CopilotPromptInvalid(`Invalid model: ${model}`);
@@ -186,14 +184,6 @@ export class GeminiProvider
) {
throw new CopilotPromptInvalid('Invalid message role');
}
// json mode need 'json' keyword in content
// ref: https://platform.openai.com/docs/api-reference/chat/create#chat-create-response_format
if (
options.jsonMode &&
!messages.some(m => m.content.toLowerCase().includes('json'))
) {
throw new CopilotPromptInvalid('Prompt not support json mode');
}
} else if (
Array.isArray(embeddings) &&
embeddings.some(e => typeof e !== 'string' || !e || !e.trim())
@@ -227,7 +217,7 @@ export class GeminiProvider
model: string = 'gemini-2.0-flash-001',
options: CopilotChatOptions = {}
): Promise<string> {
await this.checkParams({ messages, model, options });
await this.checkParams({ messages, model });
try {
metrics.ai.counter('chat_text_calls').add(1, { model });
@@ -265,7 +255,7 @@ export class GeminiProvider
model: string = 'gemini-2.0-flash-001',
options: CopilotChatOptions = {}
): AsyncIterable<string> {
await this.checkParams({ messages, model, options });
await this.checkParams({ messages, model });
try {
metrics.ai.counter('chat_text_stream_calls').add(1, { model });