Loading...
Loading...
Compare original and translation side by side
#!/bin/bash#!/bin/bashundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined#!/bin/bash#!/bin/bashundefinedundefinedmistral-debug-YYYYMMDD-HHMMSS.tar.gzsummary.txtlogs.txtconfig-redacted.txtreproduce.shmistral-debug-YYYYMMDD-HHMMSS.tar.gzsummary.txtlogs.txtconfig-redacted.txtreproduce.sh| Item | Purpose | Included |
|---|---|---|
| Environment versions | Compatibility check | Yes |
| SDK version | Version-specific bugs | Yes |
| Error logs (redacted) | Root cause analysis | Yes |
| Config (redacted) | Configuration issues | Yes |
| API connectivity test | Network issues | Yes |
| 项目 | 用途 | 是否包含 |
|---|---|---|
| 环境版本 | 兼容性检查 | 是 |
| SDK版本 | 特定版本 bug 排查 | 是 |
| 错误日志(已脱敏) | 根因分析 | 是 |
| 配置信息(已脱敏) | 配置问题排查 | 是 |
| API连通性测试 | 网络问题排查 | 是 |
interface DebugInfo {
timestamp: string;
sdkVersion: string;
nodeVersion: string;
apiKeySet: boolean;
lastError?: {
message: string;
status?: number;
requestId?: string;
};
}
function collectDebugInfo(error?: Error): DebugInfo {
return {
timestamp: new Date().toISOString(),
sdkVersion: require('@mistralai/mistralai/package.json').version,
nodeVersion: process.version,
apiKeySet: !!process.env.MISTRAL_API_KEY,
lastError: error ? {
message: error.message,
status: (error as any).status,
requestId: (error as any).requestId,
} : undefined,
};
}
// Usage
try {
await client.chat.complete({ /* ... */ });
} catch (error) {
const debug = collectDebugInfo(error as Error);
console.error('Debug info:', JSON.stringify(debug, null, 2));
}interface DebugInfo {
timestamp: string;
sdkVersion: string;
nodeVersion: string;
apiKeySet: boolean;
lastError?: {
message: string;
status?: number;
requestId?: string;
};
}
function collectDebugInfo(error?: Error): DebugInfo {
return {
timestamp: new Date().toISOString(),
sdkVersion: require('@mistralai/mistralai/package.json').version,
nodeVersion: process.version,
apiKeySet: !!process.env.MISTRAL_API_KEY,
lastError: error ? {
message: error.message,
status: (error as any).status,
requestId: (error as any).requestId,
} : undefined,
};
}
// Usage
try {
await client.chat.complete({ /* ... */ });
} catch (error) {
const debug = collectDebugInfo(error as Error);
console.error('Debug info:', JSON.stringify(debug, null, 2));
}mistral-rate-limitsmistral-rate-limits