fix: 验证项目ID并移除调试日志

添加对默认项目ID的验证,防止使用无效的'default'作为项目ID
移除callApi方法中不必要的调试日志输出
This commit is contained in:
hex2077 2025-07-20 22:37:14 +08:00
parent 3ae54773ee
commit e25c914e52

View file

@ -147,6 +147,9 @@ export class GeminiApiService {
this.availableModels = ['gemini-2.5-pro', 'gemini-2.5-flash'];
console.log(`[Service] Using fixed models: [${this.availableModels.join(', ')}]`);
}
if (this.projectId === 'default') {
throw new Error("Error: 'default' is not a valid project ID. Please provide a valid Google Cloud Project ID using the --project-id argument.");
}
this.isInitialized = true;
console.log(`[Service] Initialization complete. Project ID: ${this.projectId}`);
}
@ -291,14 +294,11 @@ export class GeminiApiService {
async callApi(method, body, isRetry = false) {
try {
console.log(`${CODE_ASSIST_ENDPOINT}/${CODE_ASSIST_API_VERSION}:${method}`);
console.log(body);
const res = await this.authClient.request({
url: `${CODE_ASSIST_ENDPOINT}/${CODE_ASSIST_API_VERSION}:${method}`,
method: "POST", headers: { "Content-Type": "application/json" },
responseType: "json", body: JSON.stringify(body),
});
console.log(res.data);
return res.data;
} catch (error) {
if (error.response?.status === 401 && !isRetry) {