跳转到内容

日志与调试

为了最大程度地简化调试,Anbao Agent 平台会自动捕获在脚本执行期间发生的所有标准 console 输出。

  • console.log()
  • console.info()
  • console.warn()
  • console.error()

所有这些调用都会被自动重定向到任务的日志流中,并以相应的级别显示。您不再需要为了查看调试信息而使用 context.log

console.log 用于开发者调试,而 context.log 用于向用户报告进度

当您需要创建一个具有明确业务含义、需要在 UI 中清晰展示给用户的日志条目时,请使用 context.log。它接受一个可选的 level 参数,可以用来控制日志在 UI 中的视觉表现 (例如,success 可能会显示为绿色)。

// 示例: 一个发布流程
export async function run({ page, context }: RunOptions) {
context.log('任务开始', 'info');
console.log('正在定位标题输入框...'); // 这条是给开发者看的调试信息
const titleInput = await page.waitForSelector('#title-input');
context.log('填写视频标题', 'info');
await titleInput.type(context.common.video_title);
// ... more operations ...
context.log('发布成功!', 'success');
return { success: true, message: '视频已发布' };
}