GT ClassMethodsTranslation

checkSetupStatus

checkSetupStatus 方法的 API 参考:用于监控项目设置任务的进度

概览

checkSetupStatus 方法通过项目设置作业的唯一标识符检查其当前状态。 该方法用于监控由 setupProject 启动的异步设置流程的进度。 设置流程会处理语料分析、上下文生成、术语表生成等任务。

当缺少上下文要素时,设置流程会自动运行。 这通常意味着当你第一次运行 translate 时,会看到一个正在进行的设置作业。

const gt = new GT({ projectId: 'your-project-id', apiKey: 'your-api-key' });

const status = await gt.checkSetupStatus('setup-job-123');
console.log(`设置状态: ${status.status}`);

要检查设置任务的状态,须先调用 uploadSourceFilessetupProject

参考资料

参数

名称类型描述
jobIdstring要检查的设置任务的唯一标识符
timeoutMs?numberAPI 请求的可选超时时间(毫秒)

返回

Promise<CheckSetupStatusResult> - 包含当前任务状态及相关信息。

type CheckSetupStatusResult = {
  jobId: string;
  status: SetupJobStatus;
  error?: { message: string };
}
属性类型描述
jobIdstring已检查的设置任务标识符
statusSetupJobStatus设置任务的当前状态
error?{ message: string }当状态为 'failed' 时的错误信息

设置任务状态

type SetupJobStatus = 'queued' | 'processing' | 'completed' | 'failed';
  • 'queued' - 任务等待处理
  • 'processing' - 任务正在执行
  • 'completed' - 任务已成功完成
  • 'failed' - 任务因错误而失败

示例

基础状态检查

import { GT } from 'generaltranslation';

const gt = new GT({
  projectId: 'your-project-id',
  apiKey: 'your-api-key'
});


const fileRefs = [
  {
    fileId: 'file-123',
    versionId: 'version-456',
    fileName: 'app.json',
    fileFormat: 'JSON'
  },
  {
    fileId: 'file-789',
    versionId: 'version-012',
    fileName: 'content.md',
    fileFormat: 'MD'
  }
];

const setupResult = await gt.setupProject(fileRefs);

async function checkJobStatus(jobId: string) {
  const status = await gt.checkSetupStatus(jobId);
  
  console.log(`作业 ${jobId}:`);
  console.log(`  状态: ${status.status}`);
  
  if (status.error) {
    console.log(`  错误: ${status.error.message}`);
  }
  
  return status;
}

const jobStatus = await checkJobStatus(setupResult.setupJobId);

注意事项

  • 当缺少上下文要素时会自动运行 Setup。
  • Setup 负责语料分析、上下文生成、术语表生成等。
  • 作业 ID 由 setupProject 返回,应保存以便检查状态

后续步骤

这份指南怎么样?

checkSetupStatus