302.AI API文档
  1. AI Agent
  • 语言大模型
    • 迁移API指南
    • 独家功能
      • 联网搜索
        • Chat(联网搜索)
      • 深度搜索
        • Chat(深度搜索)
      • 图片分析
        • Chat(图片分析)
      • 推理模式
        • Chat(推理模式)
      • 链接解析
        • Chat(链接解析)
      • 工具调用
        • Chat(工具调用)
      • 长期记忆(Beta)
        • Memobase
          • 用户管理
            • Create User(创建用户)
            • Get User(获取用户信息)
            • Update User(更新用户信息)
            • Delete User(删除用户)
          • 数据管理
            • Insert Data(插入数据)
            • Get Datas(获取数据列表)
            • Get Data(获取单个数据)
            • Delete Data(删除单个数据)
          • 记忆管理
            • Flush Buffer(生成记忆)
            • Get User Profile(获取记忆)
            • Delet User Profile(删除记忆)
            • Add User Profile
            • Update User Profile
          • 事件管理
            • Get User Recent Events
            • Search Events
            • Update User Event
            • Delete User Event
          • Prompt
            • Get User Personalized Context
        • Chat(长期记忆)
      • 简化版API
        • Chat(简化版API)
    • 列出模型
      • Models(列出模型)
      • Status(模型状态)
    • OpenAI
      • Chat(聊天)
      • Chat(流式返回)
      • Chat(gpt-4o 分析图片)
      • Chat(gpt-4o 结构化输出)
      • Chat(gpt-4o 工具调用)
      • Chat(gpt-4o-plus 分析图片)
      • Chat(gpt-4o-plus 生成图片)
      • Chat(gpt-4o-image-generation 修改图片)
      • Chat(gpts模型)
      • Chat(chatgpt-4o-latest)
      • Chat(o1系列)
      • Chat(o3系列)
      • Chat(o4系列)
      • Chat(gpt-4o 语音模型)
    • Anthropic
      • Chat(聊天)
      • Chat(分析图片)
      • Chat(函数调用)
      • Messages(原始格式)
      • Messages(函数调用)
      • Messages(思考模式)
      • Messages(128k输出)
    • Gemini
      • Chat(聊天)
      • Chat(分析图片)
      • Chat(图片生成)
    • 国产模型
      • Chat(文心一言)
      • Chat(通义千问)
      • Chat(通义千问多模态)
      • Chat(通义千问-OCR)
      • Chat(智谱GLM-4)
      • Chat(智谱GLM-4多模态)
      • Chat(百川AI)
      • Chat(月之暗面)
      • Chat(月之暗面多模态)
      • Chat(零一万物)
      • Chat(零一万物多模态)
      • Chat(讯飞星火)
      • Chat(Deepseek)
      • Chat(Deepseek多模态)
      • Chat(阶跃星辰)
      • Chat(阶跃星辰多模态)
      • Chat(字节豆包)
      • Chat(字节豆包多模态)
      • Chat(字节豆包图片生成)
      • Chat(商汤日日新)
      • Chat(Minimax)
      • Chat(腾讯混元)
    • 硅基流动
      • Chat(硅基流动)
    • 开源模型
      • Chat(LLaMA4)
      • Chat(LLaMA3.3)
      • Chat(LLaMA3.2多模态)
      • Chat(LLaMA3.1)
      • Chat(Mistral)
      • Chat(Pixtral-Large-2411多模态)
      • Chat(Gemma-7B、Gemma-3-27b-it)
      • Chat(Gemma2-9B)
      • Chat(Command R+)
      • Chat(Qwen2)
      • Chat(Qwen2.5)
      • Chat(Qwen2.5-VL)
      • Chat(Qwen3)
      • Chat(Llama-3.1-nemotron)
      • Chat(QwQ-32B、QwQ-Plus、QwQ-32B-Preview)
    • 专业模型
      • Chat(WiseDiag医学模型)
      • Chat(ChatLaw法律模型)
      • Chat(轩辕金融模型)
      • Chat(法睿法律模型)
      • Chat(阿里数学模型)
      • Chat(Perplexity搜索)
    • 其他模型
      • Chat(grok-3)
      • Chat(grok-2)
      • Chat(grok-2-vision)
      • Chat(Nova)
  • 图片生成
    • 统一接口
      • 生成图片
    • GPT-Image-1
      • Generations(生成图片)
      • Edits(修改图片)
    • DALL.E
      • Generations(DALL·E 3和DALL·E 2)
      • Edits(DALL·E 2)
      • Variations(DALL·E 2)
    • Stability.ai
      • Text-to-image(图片生成-V1)
      • Generate(图片生成-SD2)
      • Generate(图片生成-SD3-Ultra)
      • Generate(图片生成-SD3)
      • Generate(图片生成-SD3.5-Large)
      • Generate(图片生成-SD3.5-Medium)
      • Generate(图生图-SD3)
      • Generate(图生图-SD3.5-Large)
      • Generate(图生图-SD3.5-Medium)
    • Midjourney
      • Imagine(绘画)
      • Action(修改)
      • Blend(混图)
      • Describe(描述图片)
      • Modal(局部重绘)
      • Fetch(获取任务)
      • Cancel(取消任务)
    • Midjourney-Relax
      • Imagine(绘画)
      • Action(修改)
      • Blend(混图)
      • Describe(描述图片)
      • Modal(局部重绘)
      • Fetch(获取任务)
      • Cancel(取消任务)
    • 302.AI
      • SDXL(图片生成)
      • SDXL-Lora(图片生成-Lora)
      • SDXL-Lightning(快速图片生成)
      • SDXL-Lightning-V2(快速图片生成V2)
      • SD3(图片生成-SD3)
      • Aura-Flow(图片生成)
      • Kolors(图片生成-可灵)
      • Kolors(参考图片生成-可灵)
      • QRCode(艺术二维码生成)
      • Lora(图片生成-Lora)
      • Lora(获取任务结果)
      • SD-3.5-Large(图片生成)
      • SD-3.5-Large-Turbo(图片生成)
      • SD-3.5-Medium(图片生成)
      • Lumina-Image-V2(图片生成)
      • Playground-v25(图片生成)
      • Omnigen-V1(图片生成)
    • Glif
      • Glif(Claude+SD3)
      • Glif(文字生成贴纸)
      • Glif(文字生成涂鸦)
      • Glif(文字生成Wojak漫画)
      • Glif(文字生成乐高)
    • Flux
      • 官方API
        • Generate(生成图片)
        • Finetune(微调)
        • Result(查询任务)
      • Flux-Ultra-v1.1(图片生成v1.1)
      • Flux-Pro-v1.1(图片生成v1.1)
      • Flux-Pro(图片生成)
      • Flux-Dev(图片生成)
      • Flux-Schnell(图片生成)
      • Flux-Realism(超真实Lora)
      • Flux-Lora(自定义Lora)
      • Flux-General(高级自定义)
      • Flux-General-Inpainting(高级自定义)
      • Flux-Lora-Training(训练Lora)
      • Flux-Lora-Training(异步获取结果)
    • Ideogram
      • Generate(文字生成图片V3)
      • Generate(文字生成图片)
    • Recraft
      • Recraft-V3(图片生成)
      • Create-Style(自定义风格)
      • Recraft-20B(图片生成)
    • Luma
      • Luma-Photon(图片生成)
      • Luma-Photon-Flash(快速图片生成)
    • Doubao即梦
      • Drawing(即梦图片生成)
    • Google
      • Imagen-3 (图片生成)
      • Imagen-3-Fast(图片生成)
    • Minimax海螺
      • image(文字生成图片)
    • 智谱
      • image(文字生成图片)
    • Baidu百度
      • iRAG(文字生成图片)
    • Hidream
      • Hidream-i1-full(高级版)
      • Hidream-i1-dev(中级版)
      • Hidream-i1-fast(入门版)
  • 图片处理
    • 302.AI-ComfyUI
      • 创建换装任务
      • 创建换装任务(上传遮罩)
      • 查询换装任务状态
      • 创建换脸任务
      • 查询换脸任务状态
      • 创建换任意物品任务
      • 创建换任意物品任务(上传遮罩)
      • 查询换任意物品任务状态
      • 创建漫画人物变真人任务
      • 查询漫画人物变真人任务状态
      • 创建风格迁移任务
      • 查询风格迁移任务状态
      • 创建图片消除任务
      • 查询图片消除任务状态
      • 创建视频换脸任务
      • 查询视频换脸任务状态
      • 创建视频换脸任务(V2)
      • 查询视频换脸任务状态(V2)
    • 302.AI
      • Upscale(图片放大)
      • Upscale-V2(图片放大V2)
      • Upscale-V3(图片放大V3)
      • Upscale-V4(图片放大V4)
      • Super-Upscale(超级图片放大)
      • Super-Upscale-V2(超级图片放大V2)
      • Face-upscale(人像照片放大)
      • Colorize(黑白照片上色)
      • Colorize(黑白照片上色V2)
      • Removebg(背景消除)
      • Removebg-V2(背景消除V2)
      • Inpaint(图片修改)
      • Erase(物体消除)
      • Face-to-many(人像照片风格化)
      • Llava(图像识别)
      • Relight(二次打光)
      • Relight-background(二次打光背景合成)
      • Relight-V2(二次打光-V2)
      • Face-swap-V2(AI换脸V2)
      • Fetch(获取任务结果)
      • HtmltoPng(HTML转PNG格式)
      • SvgToPng(SVG转PNG格式)
      • image-translate(图片翻译)
      • image-translate-query(图片翻译结果)
      • image-translate-redo(图片翻译修改)
      • Flux-selfie(自拍照片风格化)
      • Trellis(图片转3D模型)
      • Pose-Transfer(人物姿态变换)
      • Pose-Transfer(人物姿态变换结果)
      • Virtual-Tryon(虚拟穿衣)
      • Virtual-Tryon(虚拟穿衣结果)
      • Denoise(AI降噪)
      • Deblur(AI去模糊)
      • SAM(AI生成MASK图)
    • Vectorizer
      • vectorize(矢量化)
    • Stability.ai
      • Fast Upscale(快速图片放大)
      • Creative Upscale(创意图片放大)
      • Conservative Upscale(保守图片放大)
      • Fetch Creative Upscale(超级图片放大)
      • Erase(物体消除)
      • Inpaint(图片修改)
      • Outpaint(图片扩展)
      • Search-and-replace(内容替换)
      • Search-and-recolor(内容重着色)
      • Remove-background(背景消除)
      • Sketch(草图转图片)
      • Structure(以图生图)
      • Style(风格一致性)
      • Replace-Background(更换背景)
      • Stable-Fast-3D(图片转3D模型)
      • Stable-Point-3D(图片转3D模型新版)
    • Glif
      • Glif(人物照片风格化)
      • Glif(照片转化成雕塑)
      • Glif(照片像素化)
      • Glif(logo材质化)
      • Glif(图片生成GIF)
    • Clipdrop
      • Cleanup(物体消除)
      • Upscale(AI放大)
      • Remove-background(背景消除)
      • Uncrop(图像扩展)
    • Recraft
      • Vectorize Image(矢量化图片)
      • Remove Background(背景消除)
      • Clarity Upscale(图片放大)
      • Generative Upscale(图片创意放大)
    • BRIA
      • Remove Background(背景消除)
      • Blur Background(背景模糊)
      • Generate Background(背景生成)
      • Erase Foreground(擦除前景)
      • Eraser(物体擦除)
      • Expand Image(图片扩展)
      • Increase Resolution(图片放大)
      • Crop(图片裁切)
      • Cutout(产品图裁剪)
      • Packshot(产品图特写)
      • Shadow (产品图阴影)
      • Scene (产品图场景生成)
      • Caption(图片描述)
      • Register(图片上传)
      • Mask(图片分割)
      • Presenter info (人脸分析)
      • Modify Presenter(人脸修改)
      • Delayer Image(图片转PSD)
    • Flux
      • Flux-V1.1-Ultra-Redux(以图生图-Ultra)
      • Flux-V1.1-Pro-Redux(以图生图-Pro)
      • Flux-Dev-Redux(以图生图-Dev)
      • Flux-Schnell-Redux(以图生图-Schnell)
      • Flux-V1-Pro-Canny(物体一致性)
      • Flux-V1-Pro-Depth(深度一致性)
      • Flux-V1-Pro-Fill(局部重绘)
    • Hyper3D
      • Hyper3d-Rodin(生成3D模型)
      • Hyper3d-Rodin(获取任务结果)
    • Tripo3D
      • Task(任务提交)
      • Upload(图片上传)
      • Fetch(获取结果)
    • FASHN
      • Fashn-Tryon(虚拟穿衣)
      • Fashn-Tryon(虚拟穿衣v1.5)
    • Ideogram
      • Edit(图片修改V3)
      • Remix(以图生图V3)
      • Reframe(图片扩展V3)
      • Replace Background(背景替换V3)
      • Remix(以图生图)
      • Upscale(图片放大)
      • Describe(图片描述)
      • Edit(图片修改)
    • Doubao即梦
      • SeedEdit(图片指令编辑)
      • Character(角色特征保持)
    • Kling可灵
      • Virtual-Try-On(虚拟试穿)
      • Fetch(获取任务结果)
    • 阶跃星辰
      • Step1x-Edit(图片修改)
  • 视频生成
    • 统一接口
      • 创建视频生成任务
      • 获取视频任务信息
    • 302.AI
      • Image-to-video(图片转视频)
      • Live-portrait(人像转视频)
      • Video-To-Video(视频风格迁移)
      • Fetch(获取视频结果)
      • Latentsync(开源数字人)
      • Latentsync(获取任务结果)
      • Upscale-Video(视频高清化)
      • Upscale-Video(获取视频结果)
    • Stable Diffusion
      • Image-to-video(图片生成视频)
      • Fetch Image-to-video(图片生成视频)
    • Luma AI
      • Submit(文字/图片生成视频)
      • Extend(视频扩展)
      • Fetch(获取任务结果)
    • Runway
      • Submit(文字生成视频)
      • Submit(图片生成视频 Gen-3)
      • Submit(图片生成视频 Gen-3-Turbo)
      • Submit(图片生成视频 Gen4)
      • Submit(图片生成视频 Gen4-Turbo)
      • Submit(视频生成视频)
      • Submit(视频快速生成视频)
      • Submit(Act-one动作捕捉)
      • Submit(视频扩展)
      • Fetch(获取任务结果)
    • Kling可灵
      • Txt2Video(文生视频1.0-快速-5秒)
      • Image2Video(图生视频1.0-快速-5秒)
      • Image2Video(图生视频1.0-快速-10秒)
      • Txt2Video_HQ(文生视频1.5-高清-5秒)
      • Txt2Video_HQ(文生视频1.5-高清-10秒)
      • Image2Video(图生视频1.5-快速-5秒)
      • Image2Video(图生视频1.5-快速-10秒)
      • Image2Video_HQ(图生视频1.5-高清-5秒)
      • Image2Video_HQ(图生视频1.5-高清-10秒)
      • Txt2Video(文生视频1.6-标准-5秒)
      • Txt2Video(文生视频1.6-标准-10秒)
      • Txt2Video(文生视频1.6-高清-5秒)
      • Txt2Video(文生视频1.6-高清-10秒)
      • Image2Video(图生视频1.6-标准-5秒)
      • Image2Video(图生视频1.6-标准-10秒)
      • Image2Video(图生视频1.6-高清-5秒)
      • Image2Video(图生视频1.6-高清-10秒)
      • Txt2Video(文生视频2.0-高清-5秒)
      • Image2Video(图生视频2.0-高清-5秒)
      • Image2Video(图生视频2.0-高清-10秒)
      • Image2Video(多图参考)
      • Extend_Video(视频扩展)
      • Fetch(获取任务结果)
    • CogVideoX智谱
      • Generations(文字生成视频)
      • Generations(图片生成视频)
      • Result(获取任务结果)
    • Minimax海螺
      • 视频模板提示词
      • Video(文字生成视频)
      • Video(图片生成视频)
      • Video(主体参照生成视频)
      • Video(运镜控制)
      • Query(任务查询)
      • Files(视频下载)
    • Pika
      • 1.5 pikaffects(图生成视频)
      • Turbo Generate(文字生成视频)
      • Turbo Generate(图生成视频)
      • 2.1 Generate(文字生成视频)
      • 2.1 Generate(图生成视频)
      • 2.2 Generate(文字生成视频)
      • 2.2 Generate(图生成视频)
      • 2.2 Pikascenes(生成场景视频)
      • Fetch(获取任务结果)
    • PixVerse
      • Pixverse特效ID
      • Pixverse音色ID
      • Generate(图片生成视频)
      • Fetch(获取任务结果)
    • Genmo
      • Mochi-v1(文字生成视频)
      • Mochi-v1(获取任务结果)
    • Hedra
      • Audio(音频上传)
      • Portrait(人像上传)
      • Characters(口型合成)
      • Fetch(获取任务结果)
    • Haiper
      • Haiper(文字生成视频)
      • Haiper(图片生成视频)
      • Haiper(文字生成视频V2.5)
      • Haiper(图片生成视频V2.5)
      • Haiper(获取任务结果)
    • Sync.
      • Generate(口型匹配)
      • Fetch(获取任务结果)
    • Lightricks
      • Ltx-Video(文字生成视频)
      • Ltx-Video-I2V(图片生成视频)
      • Ltx-Video-v095(文字生成视频)
      • Ltx-Video-v095-I2V(图片生成视频)
    • Hunyuan混元
      • Hunyuan(文字生成视频)
      • Hunyuan(获取任务结果)
    • Vidu
      • Vidu(文字生成视频)
      • Vidu(图片生成视频)
      • Vidu(首尾帧生成视频)
      • Vidu(参考主体生成视频)
      • Vidu(生成场景视频)
      • Vidu(智能超清)
      • Fetch(获取任务结果)
      • Vidu V2(文字生成视频)
      • Vidu V2(图片生成视频)
      • Vidu V2(首尾帧生成视频)
      • Vidu V2(参考主体生成视频)
      • Vidu V2(生成场景视频)
      • Vidu V2(智能超清-尊享)
      • Fetch V2(获取任务结果)
    • 通义万相
      • T2V(文字生成视频官方版)
      • Tasks(获取任务结果)
      • wan-t2v(文字生成视频开源版)
      • wan-t2v(获取任务结果)
      • wan-i2v(图片生成视频开源版)
      • wan-i2v(获取任务结果)
    • 即梦
      • Seaweed(文/图生成视频)
      • Seaweed(获取任务结果)
    • 硅基流动
      • Video(生成视频)
      • Tasks(获取任务结果)
    • Google
      • Veo2(文字生成视频)
      • Veo2-i2v(图片生成视频)
      • Veo2(获取任务结果)
    • 昆仑万维
      • Skyreels(图片生成视频)
      • Skyreels(获取任务结果)
    • Higgsfield
      • Generate(图片生成视频)
      • Fetch(获取任务结果)
  • 音视频处理
    • 统一接口
      • TTS
        • 文本生成语音
        • 查询TTS供应商信息
    • 302.AI
      • Stable-Audio(纯音乐生成)
      • Transcript(音视频转字幕)
      • Transcriptions(语音转文字)
      • Alignments(字幕打轴)
      • WhisperX(语音转文字)
      • F5-TTS (文字转语音)
      • F5-TTS (异步文字转语音)
      • F5-TTS (异步获取结果)
      • mmaudio(文字生成配音)
      • mmaudio(视频AI配音)
      • mmaudio (异步获取结果)
      • Diffrhythm(歌曲生成)
    • OpenAI
      • Speech(文字转语音)
      • Transcriptions(语音转文字)
      • Translations(语音翻译英文)
      • Realtime(实时语音对话)
    • Azure
      • AzureTTS(微软云文字转语音)
      • Voice-List(声音列表)
    • Suno
      • Music(Suno全自动模式)
      • Music(Suno自定义模式)
      • Music(Suno生成歌词)
      • Music(Suno歌曲续写)
      • Fetch(Suno查询任务)
      • 上传音乐
      • 歌曲拼接
      • 新建 Persona
      • 声曲分离
    • 豆包
      • tts_hd(文字转语音)
      • vc(音视频字幕生成)
      • fetch(查询音视频字幕结果)
      • vc-ata(自动字幕打轴)
      • fetch(查询字幕打轴结果)
    • Fish Audio
      • TTS(文字转声音)
      • Model(创建声音模型)
      • Model(获取声音模型)
      • Model(删除声音模型)
      • Model(更新声音模型)
      • Model(获取声音列表)
    • Minimax
      • T2A(语音生成-同步)
      • T2A(语音生成-异步)
      • T2A(语音生成-状态查询)
      • T2V(文生音色)
      • Files(音频文件下载)
      • Music-Upload(上传原音乐)
      • Music-Generation(生成新音乐)
    • Dubbingx
      • TTS(文字转语音)
      • GetTTSList(获取音色列表)
      • GetTTSTask(获取任务状态)
      • Analyze(分析情绪)
    • Udio
      • Generate(生成音乐)
      • Generate(音乐续写)
      • Query(查询任务)
    • Elevenlabs
      • Speech-to-text(语音转文字)
      • Speech-to-text(异步获取结果)
      • TTS-Multilingual-v2(文字转语音)
      • TTS-Multilingual-v2(异步获取结果)
      • TTS-Flash-v2.5(文字转语音)
      • TTS-Flash-v2.5(异步获取结果)
    • Mureka
      • 上传音乐
      • 根据提示生成歌词
      • 继续从现有歌词写歌词
      • 根据歌词生成歌曲
      • 获取生成的歌曲
      • 分离音乐的音轨
      • 生成纯音乐曲目
      • 获取纯音乐曲目
      • 文字转语音
      • 创建播客音频
  • 信息处理
    • 统一搜索接口
      • 统一搜索接口
    • 302.AI
      • 管理后台
        • Balance(账户余额)
        • Price(获取API的价格)
        • 获取用户 API Keys 列表数据
        • 获取指定 API Key 的数据
        • 创建 API Key
        • 更新 API Key
        • 删除 API Key
      • 信息搜索
        • Xiaohongshu_Search(小红书搜索笔记)
        • Xiaohongshu_Note(小红书获取笔记)
        • Tiktok_Search(Tiktok搜索视频)
        • Douyin_Search(抖音搜索视频)
        • Twitter_Search(X搜索内容)
        • Twitter_Post(X获取用户帖子)
        • Twitter_User(X获取用户信息)
        • Weibo_Post(微博获取用户帖子)
        • Search_Video(Youtube搜索视频)
        • Youtube_Info(Youtube获取视频信息)
        • Youtube_Subtitles(Youtube获取字幕)
        • Bilibili_Info(B站获取视频信息)
        • MP_Article_List(获取微信公众号文章列表)
        • MP_Article(获取微信公众号文章)
      • 文件处理
        • Parsing(文件解析)
        • Upload-File(文件上传)
      • 代码运行
        • 虚拟机沙盒
          • 一键运行代码
          • 创建沙盒
          • 查询自己的沙盒列表
          • 摧毁沙盒
          • 运行代码
          • 运行命令行
          • 查询指定路径下的文件信息
          • 往沙盒里导入文件数据
          • 导出沙盒文件
        • 静态沙盒
          • Run-Code(代码执行器)
      • 远程浏览器
        • 异步创建浏览器自动任务
        • 查询浏览器任务状态
        • 同步创建浏览器自动任务
    • Tavily
      • Search(搜索)
      • Extract(提取网页)
    • SearchAPI
      • Search(搜索)
      • Search(新闻搜索)
      • Search(图片搜索)
      • Search(图搜图)
      • Search(视频搜索)
      • Search(学术搜索)
      • Search(专利搜索)
      • Search(百度搜索)
    • Search1API
      • Search(搜索)
      • News(新闻)
      • Crawl(爬取)
      • Sitemap(网站地图)
      • Trending(热门趋势)
    • Exa
      • Search(搜索)
      • Contents(获取内容)
      • Answer(回答)
    • 博查AI
      • web-search(普通搜索)
      • ai-search(AI搜索)
    • Doc2x
      • V2版本
        • PDF(上传接口-异步)
        • Status(查看处理状态)
        • Parse(请求导出文件-异步)
        • Result(获取导出结果)
      • V1版本(已废弃)
        • PDF(PDF转MD格式)
        • PDF-Async(PDF异步转换格式)
        • IMG(IMG转MD格式)
        • IMG(IMG异步转换格式)
        • Status(查看状态)
        • Export(导出文件)
    • Glif
      • Glif(Bot平台)
    • Jina
      • Reader(网页转md格式)
      • Search(网络搜索)
      • Grounding(事实求证)
      • Classify(内容分类)
    • DeepL
      • Chat(任何语言翻译为英文)
      • Chat(任何语言翻译为中文)
      • Chat(任何语言翻译为日文)
      • Translate(翻译成任何语言)
    • RSSHub
      • RSSHub(信息订阅)
    • 流光卡片
      • saveImg(卡片生成)
    • 有道
      • Youdao(有道翻译)
    • Mistral
      • OCR(PDF解析)
    • Firecrawl
      • Scrape(页面抓取)
      • Batch Scrape(批量抓取)
      • Scrape Status(获取结果)
      • Scrape Errors(获取错误)
      • Map(网站地图)
      • Search(搜索)
  • RAG相关
    • OpenAI
      • Embeddings(向量生成)
    • Jina
      • Embeddings(向量生成)
      • Rerank(重排序)
      • Rerank(多模态重排序)
      • Tokenizer(文本切片)
    • 国产模型
      • Embeddings(智谱)
      • Embeddings(智源BAAI)
      • Embeddings(百川)
      • Embeddings(有道)
      • Rerank(有道)
      • Rerank(智源BAAI)
    • 302.AI
      • Chat(知识库对话)
      • Chat(OpenAI兼容格式)
      • Create(创建知识库)
      • Delete(删除知识库)
      • Upload(上传文件到知识库)
      • Delete(删除知识库的指定文件)
      • List(获取知识库列表)
      • Info(获取知识库详情)
      • Meta-Chunking(文本LLM切片)
      • Meta-Chunking(文件LLM切片)
  • 工具API
    • AI Agent
      • Agent SSE响应接口
        POST
      • 查询任务状态
        GET
      • 创建OWL沙盒任务
        POST
    • AI视频素材创意站
      • Scripts(生成视频素材文案)
      • Terms(生成视频素材搜索词)
      • Videos(创建视频素材生成任务)
      • Tasks(获取视频任务进度)
    • AI论文写作
      • CO-STORM
        • 创建生成文章任务
        • 继续生成对话接口
        • 更新文章内容接口
        • 获取文章信息
      • 异步生成论文
      • 获取论文结果
    • AI播客制作
      • 异步生成播客文本
      • 查询生成播客文本任务状态
      • 异步生成播客音频
      • 查询生成播客音频任务状态
      • 获取支持的音色信息
    • AI文案助手
      • 获取工具列表
      • 生成文案
    • AI视频深度翻译
      • 查询视频信息
      • 视频下载
      • 分离视频音轨
      • 音频人声分离与转录
      • 字幕精细翻译
      • 视频烧录
      • 原声克隆
      • 查询任务状态
      • 获取视频链接指定帧
    • AI文档编辑器
      • 生成长文大纲
      • 生成文章内容
    • 网页数据提取工具
      • 生成Schema
      • 创建提取任务
      • 查询提取进度
    • AI提示词专家
      • 提示词优化
      • 图片提示词生成
      • 创建spo提示词优化任务
      • 查询spo提示词优化结果
    • AI 3D建模
      • 3D模型文件类型转换
    • AI搜索大师3.0
      • AI搜索
    • AI矢量图生成
      • SVG转视频
    • AI答题机
      • 答题
    • AI PPT制作
      • AI PPT接口使用说明
      • 一键生成PPT接口
      • 文件解析
      • 生成大纲
      • 生成大纲内容
      • 获取模板选项
      • 生成PPT接口(同步接口)
      • 加载PPT数据
      • 生成PPT接口(异步接口)
      • 异步查询生成PPT状态
      • 下载PPT
      • 新增/更新自定义PPT模板
      • 分页查询 PPT 模板
    • AI学术论文搜索
      • arxiv论文搜索
      • 谷歌论文搜索
    • 网站一键部署
      • 2025.5.15 新增md格式支持(md自动转换成html)
      • 创建托管网页(form表单传参接口)
      • 创建托管网页(json传参接口)
      • 创建托管网页(二进制传参接口)
      • 查询API Key下的托管项目列表
    • AI头像制作
      • 生成头像(json传参示例)
      • 生成头像(form-data传参示例)
    • AI卡片生成
      • 生成知识卡片
      • 生成海报
      • 生成哲理卡片
      • 生成哲学引用语录
  • 帮助中心
    • HTTP状态码及其含义
    • 图片翻译支持语言
    • 有道翻译支持语言
  1. AI Agent

查询任务状态

开发中
正式环境
https://api.302.ai
正式环境
https://api.302.ai
GET
https://api.302.ai
/302/sandbox/owl/tasks/{task_id}

请求参数

Path 参数
task_id
string 
必需
Header 参数
Authorization
string 
可选
示例值:
Bearer {{YOUR_API_KEY}}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://api.302.ai/302/sandbox/owl/tasks/' \
--header 'Authorization: Bearer '

返回响应

🟢200成功
application/json
Body
status
string 
状态
必需
chat_history
array [object {4}] 
对话历史记录
必需
task_id
string 
必需
chat
object 
必需
parent_tool_id
string 
必需
父级id, 处于子agent时才有值
current_round
integer 
当前任务轮数
必需
answer
string 
最终回答
必需
vnc_url
string 
沙盒VNC链接
必需
error_info
object 
错误原因
必需
message
string 
必需
示例
{
  "status": "finished",
  "chat_history": [
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "user",
          "role_type": "USER",
          "content": {
            "Instruction": "首先,明确我们的扫雷(Minesweeper)HTML实现需求。请根据经典扫雷默认设置:9x9的网格、10个地雷、单一难度、简洁经典UI风格。若有其他特定需求,再进行调整。请确认并整理这些需求。"
          }
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 0,
      "timestamp": 1746001584
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "assistant",
          "role_type": "ASSISTANT",
          "content": "Solution: \n根据你的要求以及经典扫雷游戏的默认设置,整理HTML实现需求如下:\n\n1. 网格尺寸:9x9(共81个格子)。\n2. 地雷数量:10个。\n3. 难度等级:单一,采用经典初级难度(不支持多难度切换)。\n4. UI风格:简洁、经典风格,参考经典Windows扫雷外观,清晰的格子边界,地雷标志明显,数字颜色区分不同数字。\n5. 功能需求:\n   - 左键点击揭开格子,若为地雷则游戏失败。\n   - 右键点击可标记/取消标记地雷(插旗功能)。\n   - 自动展开周围空白格。\n   - 显示剩余地雷数量和游戏状态(进行中、胜利、失败)。\n   - 支持重新开始按钮。\n6. 技术结构:单一HTML文件,内嵌CSS和JavaScript,无需外部依赖。\n7. 响应式设计:适配桌面端,移动端可选(如无特殊说明,主要针对桌面端)。\n8. 语言本地化:界面与提示均采用简体中文。\n\n如你有其他需求(如自定义难度、移动端适配、特殊配色风格等),请补充说明,否则将按照上述经典设置执行。"
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 0,
      "timestamp": 1746001594
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "user",
          "role_type": "USER",
          "content": {
            "Instruction": "现在,请根据已明确的需求,设计Minesweeper HTML文件的整体结构,规划出HTML、CSS、JavaScript三部分的基本框架和各自的主要功能分工。"
          }
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 1,
      "timestamp": 1746001599
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "assistant",
          "role_type": "ASSISTANT",
          "content": "html <div class=\"minesweeper-container\"> <h1>扫雷</h1> <div class=\"info-panel\"> <span id=\"mine-count\">地雷:10</span> <button id=\"restart-btn\">重新开始</button> <span id=\"game-status\"></span> </div> <div id=\"game-board\"></div> </div>"
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 1,
      "timestamp": 1746001618
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "user",
          "role_type": "USER",
          "content": {
            "Instruction": "现在,请根据上述结构设计,编写HTML代码,定义游戏主界面的基础结构,包括标题、地雷计数器、状态显示栏、重新开始按钮以及雷区网格容器等必要UI元素。"
          }
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 2,
      "timestamp": 1746001623
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "assistant",
          "role_type": "ASSISTANT",
          "content": "html <!DOCTYPE html> <html lang=\"zh-CN\"> <head> <meta charset=\"UTF-8\"> <title>扫雷</title> </head> <body> <div class=\"minesweeper-container\"> <h1 class=\"game-title\">扫雷</h1> <div class=\"info-panel\"> <span id=\"mine-count\">地雷:10</span> <button id=\"restart-btn\">重新开始</button> <span id=\"game-status\"></span> </div> <div id=\"game-board\" class=\"game-board\"> <!-- 雷区网格将在此生成 --> </div> </div> </body> </html>"
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 2,
      "timestamp": 1746001638
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "user",
          "role_type": "USER",
          "content": {
            "Instruction": "接下来,请为上述HTML结构编写CSS代码,实现扫雷游戏的基础美化,包括:整体居中布局、标题样式、信息面板、按钮样式、雷区网格(9x9)、每个格子的不同状态(未揭开、已揭开、插旗、地雷、数字颜色区分)等。请保持界面简洁、参考经典Windows扫雷风格。"
          }
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 3,
      "timestamp": 1746001644
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "assistant",
          "role_type": "ASSISTANT",
          "content": "Solution:  \n以下为扫雷游戏的CSS基础美化代码,风格对标经典Windows扫雷,注重界面简洁、功能清晰:\n\n```css\nbody {\n  background: #c0c0c0;\n  font-family: 'Segoe UI', Arial, 'Microsoft YaHei', sans-serif;\n  margin: 0;\n  padding: 0;\n}\n\n.minesweeper-container {\n  width: max-content;\n  margin: 40px auto;\n  padding: 24px 32px;\n  background: #e0e0e0;\n  border: 2px solid #888;\n  border-radius: 8px;\n  box-shadow: 0 0 16px #aaa;\n}\n\n.game-title {\n  text-align: center;\n  color: #222;\n  margin-bottom: 16px;\n  font-size: 2rem;\n  font-weight: bold;\n  letter-spacing: 2px;\n  text-shadow: 1px 1px 0 #fff, 2px 2px 0 #aaa;\n}\n\n.info-panel {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 12px;\n  background: #d4d0c8;\n  padding: 8px 12px;\n  border: 2px inset #fff;\n}\n\n#mine-count, #game-status {\n  font-size: 1.1rem;\n  font-weight: bold;\n  color: #222;\n}\n\n#restart-btn {\n  background: #eee;\n  border: 2px outset #fff;\n  border-radius: 3px;\n  font-size: 1rem;\n  padding: 4px 16px;\n  margin: 0 8px;\n  cursor: pointer;\n  transition: background 0.2s;\n}\n#restart-btn:hover {\n  background: #f5f5f5;\n}\n\n.game-board {\n  display: grid;\n  grid-template-columns: repeat(9, 32px);\n  grid-template-rows: repeat(9, 32px);\n  gap: 2px;\n  background: #bdbdbd;\n  border: 3px solid #888;\n  padding: 4px;\n  justify-content: center;\n}\n\n.cell {\n  width: 32px;\n  height: 32px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: #d4d0c8;\n  border: 2px outset #fff;\n  font-size: 1.2rem;\n  cursor: pointer;\n  user-select: none;\n  transition: background 0.1s;\n}\n\n/* 未揭开 */\n.cell.unrevealed {\n  background: #d4d0c8;\n  border: 2px outset #fff;\n}\n\n/* 已揭开 */\n.cell.revealed {\n  background: #e0e0e0;\n  border: 2px inset #aaa;\n  cursor: default;\n}\n\n/* 插旗 */\n.cell.flagged {\n  background: #d4d0c8;\n  border: 2px outset #fff;\n  color: #d00;\n  font-weight: bold;\n}\n\n/* 地雷 */\n.cell.mine {\n  background: #ffcccc;\n  border: 2px inset #aaa;\n  color: #000;\n}\n\n/* 数字颜色区分,参考经典风格 */\n.cell.number-1 { color: #0000ff; }\n.cell.number-2 { color: #008200; }\n.cell.number-3 { color: #ff0000; }\n.cell.number-4 { color: #000084; }\n.cell.number-5 { color: #840000; }\n.cell.number-6 { color: #008284; }\n.cell.number-7 { color: #840084; }\n.cell.number-8 { color: #808080; }\n\n/* 鼠标悬停未揭开格子的高亮 */\n.cell.unrevealed:hover {\n  background: #e0e0e0;\n}\n```\n\n主要说明:\n- 容器居中、整体带阴影和圆角。\n- 标题有阴影,凸显经典风格。\n- 信息面板和按钮有立体感(outset/inset边框)。\n- 雷区采用9x9网格,每格32x32像素,间距2px。\n- 不同状态(未揭开、已揭开、插旗、地雷)通过class区分并美化。\n- 数字颜色与经典扫雷一致。\n- 悬浮未揭开格子有浅色高亮。\n- 保持布局简洁、色彩柔和,兼具可读性和操作感。\n\n后续JS生成格子时请为每个格子添加合适class(如cell、unrevealed、revealed、flagged、mine、number-X等)。如需调整样式细节请随时提出。"
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 3,
      "timestamp": 1746001666
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "user",
          "role_type": "USER",
          "content": {
            "Instruction": "现在,请为扫雷游戏编写JavaScript代码,实现以下核心功能:初始化9x9网格与10个地雷的随机布置、左键点击揭开格子、右键点击插旗/取消、自动展开空白格、地雷计数更新、胜利和失败判定、状态栏与重新开始按钮逻辑。生成的JS需与HTML结构和CSS类名配合,并使用简体中文界面提示。"
          }
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 4,
      "timestamp": 1746001673
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "assistant",
          "role_type": "ASSISTANT",
          "content": "Solution:  \n以下是实现扫雷核心逻辑的JavaScript代码(内联脚本,可直接插入HTML文件的<script>标签中)。代码注释详细,UI文本均为简体中文,变量名和类名与前述HTML/CSS结构完全对应:\n\n```javascript\n// 扫雷参数\nconst ROWS = 9;\nconst COLS = 9;\nconst MINES = 10;\n\n// 全局变量\nlet board = [];           // 存储格子对象:{mine, revealed, flagged, number}\nlet minePositions = [];   // 地雷坐标列表\nlet gameOver = false;\nlet cellsRevealed = 0;\nlet flagsUsed = 0;\n\n// HTML元素引用\nconst boardEl = document.getElementById('game-board');\nconst mineCountEl = document.getElementById('mine-count');\nconst statusEl = document.getElementById('game-status');\nconst restartBtn = document.getElementById('restart-btn');\n\n// 工具函数\nfunction inBounds(x, y) {\n  return x >= 0 && x < ROWS && y >= 0 && y < COLS;\n}\n\n// 初始化游戏\nfunction initGame() {\n  board = [];\n  minePositions = [];\n  gameOver = false;\n  cellsRevealed = 0;\n  flagsUsed = 0;\n  boardEl.innerHTML = \"\";\n  statusEl.textContent = \"游戏进行中\";\n  mineCountEl.textContent = `地雷:${MINES - flagsUsed}`;\n\n  // 初始化空棋盘\n  for (let r = 0; r < ROWS; r++) {\n    board[r] = [];\n    for (let c = 0; c < COLS; c++) {\n      board[r][c] = {\n        mine: false,\n        revealed: false,\n        flagged: false,\n        number: 0,\n        el: null\n      };\n    }\n  }\n\n  // 随机布置地雷\n  let placed = 0;\n  while (placed < MINES) {\n    let x = Math.floor(Math.random() * ROWS);\n    let y = Math.floor(Math.random() * COLS);\n    if (!board[x][y].mine) {\n      board[x][y].mine = true;\n      minePositions.push([x, y]);\n      placed++;\n    }\n  }\n\n  // 计算每格周围地雷数\n  for (let r = 0; r < ROWS; r++) {\n    for (let c = 0; c < COLS; c++) {\n      if (!board[r][c].mine) {\n        let count = 0;\n        for (let dr = -1; dr <= 1; dr++) {\n          for (let dc = -1; dc <= 1; dc++) {\n            if (dr === 0 && dc === 0) continue;\n            let nr = r + dr, nc = c + dc;\n            if (inBounds(nr, nc) && board[nr][nc].mine) count++;\n          }\n        }\n        board[r][c].number = count;\n      }\n    }\n  }\n\n  // 创建HTML格子\n  for (let r = 0; r < ROWS; r++) {\n    for (let c = 0; c < COLS; c++) {\n      const cell = document.createElement('div');\n      cell.className = 'cell unrevealed';\n      cell.dataset.row = r;\n      cell.dataset.col = c;\n      cell.oncontextmenu = (e) => { e.preventDefault(); handleRightClick(r, c); };\n      cell.onclick = (e) => { handleLeftClick(r, c); };\n      board[r][c].el = cell;\n      boardEl.appendChild(cell);\n    }\n  }\n}\n\n// 左键点击\nfunction handleLeftClick(r, c) {\n  if (gameOver) return;\n  const cell = board[r][c];\n  if (cell.revealed || cell.flagged) return;\n\n  if (cell.mine) {\n    revealAllMines();\n    cell.el.classList.add('mine');\n    cell.el.textContent = '💣';\n    statusEl.textContent = \"游戏失败,踩到地雷!\";\n    gameOver = true;\n    return;\n  }\n  revealCell(r, c);\n  checkWin();\n}\n\n// 右键插旗/取消\nfunction handleRightClick(r, c) {\n  if (gameOver) return;\n  const cell = board[r][c];\n  if (cell.revealed) return;\n  cell.flagged = !cell.flagged;\n  if (cell.flagged) {\n    cell.el.classList.add('flagged');\n    cell.el.textContent = '🚩';\n    flagsUsed++;\n  } else {\n    cell.el.classList.remove('flagged');\n    cell.el.textContent = '';\n    flagsUsed--;\n  }\n  mineCountEl.textContent = `地雷:${MINES - flagsUsed}`;\n  checkWin();\n}\n\n// 揭开格子及自动展开空白\nfunction revealCell(r, c) {\n  const cell = board[r][c];\n  if (cell.revealed || cell.flagged) return;\n  cell.revealed = true;\n  cell.el.classList.remove('unrevealed');\n  cell.el.classList.add('revealed');\n  cell.el.textContent = '';\n  cellsRevealed++;\n\n  // 显示数字\n  if (cell.number > 0) {\n    cell.el.classList.add('number-' + cell.number);\n    cell.el.textContent = cell.number;\n  }\n\n  // 自动展开空白格子\n  if (cell.number === 0) {\n    for (let dr = -1; dr <= 1; dr++) {\n      for (let dc = -1; dc <= 1; dc++) {\n        if (dr === 0 && dc === 0) continue;\n        let nr = r + dr, nc = c + dc;\n        if (inBounds(nr, nc)) {\n          revealCell(nr, nc);\n        }\n      }\n    }\n  }\n}\n\n// 揭示所有地雷\nfunction revealAllMines() {\n  gameOver = true;\n  for (const [x, y] of minePositions) {\n    const cell = board[x][y];\n    cell.el.classList.remove('unrevealed');\n    cell.el.classList.add('mine');\n    cell.el.textContent = '💣';\n  }\n}\n\n// 检查胜利\nfunction checkWin() {\n  if (gameOver) return;\n  let totalSafe = ROWS * COLS - MINES;\n  if (cellsRevealed === totalSafe) {\n    gameOver = true;\n    statusEl.textContent = \"恭喜你,成功扫清所有地雷!\";\n    // 自动插旗剩余地雷\n    for (const [x, y] of minePositions) {\n      const cell = board[x][y];\n      if (!cell.flagged) {\n        cell.flagged = true;\n        cell.el.classList.add('flagged');\n        cell.el.textContent = '🚩';\n        flagsUsed++;\n      }\n    }\n    mineCountEl.textContent = `地雷:0`;\n  }\n}\n\n// 重新开始\nrestartBtn.onclick = function() {\n  initGame();\n};\n\n// 页面加载时初始化\nwindow.onload = function() {\n  initGame();\n};\n```\n\n主要功能点说明:\n- 初始化9x9格子和10个地雷,地雷随机分布。\n- 支持左键揭开、右键插旗/取消。\n- 自动展开空白格及周围格子。\n- 动态更新地雷计数,插旗与取消插旗同步计数。\n- 胜利判定为所有非雷格子被揭开,失败为踩到地雷。\n- 状态栏实时显示“游戏进行中”、“恭喜你,成功扫清所有地雷!”、“游戏失败,踩到地雷!”。\n- 重新开始按钮即时重置游戏。\n- 简体中文界面与提示,表情符号用于地雷(💣)和旗帜(🚩)。\n\n如需调整或扩展逻辑,请随时告知。"
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 4,
      "timestamp": 1746001706
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "user",
          "role_type": "USER",
          "content": {
            "Instruction": "现在,请将已完成的HTML结构、CSS样式和JavaScript逻辑整合到一个完整的HTML文件中,CSS和JS均内嵌于文件内,确保结构、样式与功能全部包含。整合后准备保存为本地文件。"
          }
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 5,
      "timestamp": 1746001711
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "assistant",
          "role_type": "ASSISTANT",
          "content": ""
        },
        "tool_calls": [
          {
            "tool_name": "write_to_file",
            "args": {
              "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n  <meta charset=\"UTF-8\">\n  <title>扫雷</title>\n  <style>\nbody {\n  background: #c0c0c0;\n  font-family: 'Segoe UI', Arial, 'Microsoft YaHei', sans-serif;\n  margin: 0;\n  padding: 0;\n}\n\n.minesweeper-container {\n  width: max-content;\n  margin: 40px auto;\n  padding: 24px 32px;\n  background: #e0e0e0;\n  border: 2px solid #888;\n  border-radius: 8px;\n  box-shadow: 0 0 16px #aaa;\n}\n\n.game-title {\n  text-align: center;\n  color: #222;\n  margin-bottom: 16px;\n  font-size: 2rem;\n  font-weight: bold;\n  letter-spacing: 2px;\n  text-shadow: 1px 1px 0 #fff, 2px 2px 0 #aaa;\n}\n\n.info-panel {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 12px;\n  background: #d4d0c8;\n  padding: 8px 12px;\n  border: 2px inset #fff;\n}\n\n#mine-count, #game-status {\n  font-size: 1.1rem;\n  font-weight: bold;\n  color: #222;\n}\n\n#restart-btn {\n  background: #eee;\n  border: 2px outset #fff;\n  border-radius: 3px;\n  font-size: 1rem;\n  padding: 4px 16px;\n  margin: 0 8px;\n  cursor: pointer;\n  transition: background 0.2s;\n}\n#restart-btn:hover {\n  background: #f5f5f5;\n}\n\n.game-board {\n  display: grid;\n  grid-template-columns: repeat(9, 32px);\n  grid-template-rows: repeat(9, 32px);\n  gap: 2px;\n  background: #bdbdbd;\n  border: 3px solid #888;\n  padding: 4px;\n  justify-content: center;\n}\n\n.cell {\n  width: 32px;\n  height: 32px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: #d4d0c8;\n  border: 2px outset #fff;\n  font-size: 1.2rem;\n  cursor: pointer;\n  user-select: none;\n  transition: background 0.1s;\n}\n\n.cell.unrevealed {\n  background: #d4d0c8;\n  border: 2px outset #fff;\n}\n\n.cell.revealed {\n  background: #e0e0e0;\n  border: 2px inset #aaa;\n  cursor: default;\n}\n\n.cell.flagged {\n  background: #d4d0c8;\n  border: 2px outset #fff;\n  color: #d00;\n  font-weight: bold;\n}\n\n.cell.mine {\n  background: #ffcccc;\n  border: 2px inset #aaa;\n  color: #000;\n}\n\n.cell.number-1 { color: #0000ff; }\n.cell.number-2 { color: #008200; }\n.cell.number-3 { color: #ff0000; }\n.cell.number-4 { color: #000084; }\n.cell.number-5 { color: #840000; }\n.cell.number-6 { color: #008284; }\n.cell.number-7 { color: #840084; }\n.cell.number-8 { color: #808080; }\n\n.cell.unrevealed:hover {\n  background: #e0e0e0;\n}\n  </style>\n</head>\n<body>\n  <div class=\"minesweeper-container\">\n    <h1 class=\"game-title\">扫雷</h1>\n    <div class=\"info-panel\">\n      <span id=\"mine-count\">地雷:10</span>\n      <button id=\"restart-btn\">重新开始</button>\n      <span id=\"game-status\"></span>\n    </div>\n    <div id=\"game-board\" class=\"game-board\">\n      <!-- 雷区网格将在此生成 -->\n    </div>\n  </div>\n  <script>\n// 扫雷参数\nconst ROWS = 9;\nconst COLS = 9;\nconst MINES = 10;\n\n// 全局变量\nlet board = [];           // 存储格子对象:{mine, revealed, flagged, number}\nlet minePositions = [];   // 地雷坐标列表\nlet gameOver = false;\nlet cellsRevealed = 0;\nlet flagsUsed = 0;\n\n// HTML元素引用\nconst boardEl = document.getElementById('game-board');\nconst mineCountEl = document.getElementById('mine-count');\nconst statusEl = document.getElementById('game-status');\nconst restartBtn = document.getElementById('restart-btn');\n\n// 工具函数\nfunction inBounds(x, y) {\n  return x >= 0 && x < ROWS && y >= 0 && y < COLS;\n}\n\n// 初始化游戏\nfunction initGame() {\n  board = [];\n  minePositions = [];\n  gameOver = false;\n  cellsRevealed = 0;\n  flagsUsed = 0;\n  boardEl.innerHTML = \"\";\n  statusEl.textContent = \"游戏进行中\";\n  mineCountEl.textContent = `地雷:${MINES - flagsUsed}`;\n\n  // 初始化空棋盘\n  for (let r = 0; r < ROWS; r++) {\n    board[r] = [];\n    for (let c = 0; c < COLS; c++) {\n      board[r][c] = {\n        mine: false,\n        revealed: false,\n        flagged: false,\n        number: 0,\n        el: null\n      };\n    }\n  }\n\n  // 随机布置地雷\n  let placed = 0;\n  while (placed < MINES) {\n    let x = Math.floor(Math.random() * ROWS);\n    let y = Math.floor(Math.random() * COLS);\n    if (!board[x][y].mine) {\n      board[x][y].mine = true;\n      minePositions.push([x, y]);\n      placed++;\n    }\n  }\n\n  // 计算每格周围地雷数\n  for (let r = 0; r < ROWS; r++) {\n    for (let c = 0; c < COLS; c++) {\n      if (!board[r][c].mine) {\n        let count = 0;\n        for (let dr = -1; dr <= 1; dr++) {\n          for (let dc = -1; dc <= 1; dc++) {\n            if (dr === 0 && dc === 0) continue;\n            let nr = r + dr, nc = c + dc;\n            if (inBounds(nr, nc) && board[nr][nc].mine) count++;\n          }\n        }\n        board[r][c].number = count;\n      }\n    }\n  }\n\n  // 创建HTML格子\n  for (let r = 0; r < ROWS; r++) {\n    for (let c = 0; c < COLS; c++) {\n      const cell = document.createElement('div');\n      cell.className = 'cell unrevealed';\n      cell.dataset.row = r;\n      cell.dataset.col = c;\n      cell.oncontextmenu = (e) => { e.preventDefault(); handleRightClick(r, c); };\n      cell.onclick = (e) => { handleLeftClick(r, c); };\n      board[r][c].el = cell;\n      boardEl.appendChild(cell);\n    }\n  }\n}\n\n// 左键点击\nfunction handleLeftClick(r, c) {\n  if (gameOver) return;\n  const cell = board[r][c];\n  if (cell.revealed || cell.flagged) return;\n\n  if (cell.mine) {\n    revealAllMines();\n    cell.el.classList.add('mine');\n    cell.el.textContent = '💣';\n    statusEl.textContent = \"游戏失败,踩到地雷!\";\n    gameOver = true;\n    return;\n  }\n  revealCell(r, c);\n  checkWin();\n}\n\n// 右键插旗/取消\nfunction handleRightClick(r, c) {\n  if (gameOver) return;\n  const cell = board[r][c];\n  if (cell.revealed) return;\n  cell.flagged = !cell.flagged;\n  if (cell.flagged) {\n    cell.el.classList.add('flagged');\n    cell.el.textContent = '🚩';\n    flagsUsed++;\n  } else {\n    cell.el.classList.remove('flagged');\n    cell.el.textContent = '';\n    flagsUsed--;\n  }\n  mineCountEl.textContent = `地雷:${MINES - flagsUsed}`;\n  checkWin();\n}\n\n// 揭开格子及自动展开空白\nfunction revealCell(r, c) {\n  const cell = board[r][c];\n  if (cell.revealed || cell.flagged) return;\n  cell.revealed = true;\n  cell.el.classList.remove('unrevealed');\n  cell.el.classList.add('revealed');\n  cell.el.textContent = '';\n  cellsRevealed++;\n\n  // 显示数字\n  if (cell.number > 0) {\n    cell.el.classList.add('number-' + cell.number);\n    cell.el.textContent = cell.number;\n  }\n\n  // 自动展开空白格子\n  if (cell.number === 0) {\n    for (let dr = -1; dr <= 1; dr++) {\n      for (let dc = -1; dc <= 1; dc++) {\n        if (dr === 0 && dc === 0) continue;\n        let nr = r + dr, nc = c + dc;\n        if (inBounds(nr, nc)) {\n          revealCell(nr, nc);\n        }\n      }\n    }\n  }\n}\n\n// 揭示所有地雷\nfunction revealAllMines() {\n  gameOver = true;\n  for (const [x, y] of minePositions) {\n    const cell = board[x][y];\n    cell.el.classList.remove('unrevealed');\n    cell.el.classList.add('mine');\n    cell.el.textContent = '💣';\n  }\n}\n\n// 检查胜利\nfunction checkWin() {\n  if (gameOver) return;\n  let totalSafe = ROWS * COLS - MINES;\n  if (cellsRevealed === totalSafe) {\n    gameOver = true;\n    statusEl.textContent = \"恭喜你,成功扫清所有地雷!\";\n    // 自动插旗剩余地雷\n    for (const [x, y] of minePositions) {\n      const cell = board[x][y];\n      if (!cell.flagged) {\n        cell.flagged = true;\n        cell.el.classList.add('flagged');\n        cell.el.textContent = '🚩';\n        flagsUsed++;\n      }\n    }\n    mineCountEl.textContent = `地雷:0`;\n  }\n}\n\n// 重新开始\nrestartBtn.onclick = function() {\n  initGame();\n};\n\n// 页面加载时初始化\nwindow.onload = function() {\n  initGame();\n};\n  </script>\n</body>\n</html>",
              "encoding": null,
              "filename": "minesweeper.html"
            },
            "tool_call_id": "call_GJ1nLZjUZ9QNB5eCkwNrRztn",
            "status": "finished",
            "result": {
              "success": true,
              "message": "Content successfully written to file: /app/output/tasks/8315efcf-4b53-42a6-8c2a-af53740e7cdd/minesweeper.html",
              "upload_url": "https://file.302.ai/gpt/imgs/20250430/f61ed48fe409457f80029acbdaea986b.html",
              "local_path": "/app/output/tasks/8315efcf-4b53-42a6-8c2a-af53740e7cdd/minesweeper.html"
            },
            "children": []
          }
        ]
      },
      "parent_tool_id": "",
      "current_round": 5,
      "timestamp": 1746001732
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "assistant",
          "role_type": "ASSISTANT",
          "content": "整合后的扫雷(Minesweeper)HTML文件已全部完成,包含了结构、样式与JS逻辑,并已保存为本地文件:\n- 文件名:minesweeper.html\n你可以通过以下链接下载或预览: https://file.302.ai/gpt/imgs/20250430/f61ed48fe409457f80029acbdaea986b.html\n如需进一步修改、扩展功能或移动端适配等,请随时告知!"
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 5,
      "timestamp": 1746001743
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "user",
          "role_type": "USER",
          "content": {
            "Instruction": "请使用 write_to_file 工具,将整合后的扫雷完整HTML代码保存为本地文件(文件名建议为:minesweeper.html)。保存后请告知文件位置或名称,并提醒校验本地文件可用性。"
          }
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 6,
      "timestamp": 1746001748
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "assistant",
          "role_type": "ASSISTANT",
          "content": "扫雷(Minesweeper)完整HTML代码已使用 write_to_file 工具保存为本地文件:\n- 文件名:minesweeper.html - 本地路径:/app/output/tasks/8315efcf-4b53-42a6-8c2a-af53740e7cdd/minesweeper.html - 在线下载/预览链接:https://file.302.ai/gpt/imgs/20250430/f61ed48fe409457f80029acbdaea986b.html\n请下载并在本地浏览器中打开该文件,校验扫雷游戏是否正常运行。如有兼容性或使用上的问题,请及时反馈!"
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 6,
      "timestamp": 1746001761
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "user",
          "role_type": "USER",
          "content": "<TASK_DONE>"
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 7,
      "timestamp": 1746001766
    },
    {
      "task_id": "8315efcf-4b53-42a6-8c2a-af53740e7cdd",
      "chat": {
        "output_message": {
          "role_name": "assistant",
          "role_type": "ASSISTANT",
          "content": "最终答复:\n根据您的任务要求,已完整实现了经典扫雷(Minesweeper)HTML版,具体过程和成果如下:\n1. 明确需求 采用经典扫雷默认设置:9x9格子、10个地雷、单一难度、简洁经典UI风格,支持地雷计数、插旗、自动展开空白格、胜负判定、状态栏提示和重新开始,全部界面与提示为简体中文。\n2. 结构设计 整体HTML文件分为三部分: - HTML:包含标题、地雷计数器、状态栏、重新开始按钮和雷区网格容器。 - CSS:参考经典Windows扫雷风格,整体居中、格子分状态美化、数字颜色区分。 - JavaScript:实现游戏初始化、雷区生成、点击揭示、插旗、自动展开、胜负判断、状态栏与重玩逻辑。\n3. 代码编写与整合 - 按照结构设计,分别完成了HTML结构、CSS样式和JavaScript逻辑代码,并全部内嵌于同一个HTML文件内,无外部依赖。 - 逻辑支持所有扫雷核心玩法,交互流畅,提示友好。\n4. 文件保存与通知 - 使用 write_to_file 工具,已将完整HTML文件保存为本地文件:minesweeper.html - 文件本地路径:/app/output/tasks/8315efcf-4b53-42a6-8c2a-af53740e7cdd/minesweeper.html - 在线下载/预览链接:https://file.302.ai/gpt/imgs/20250430/f61ed48fe409457f80029acbdaea986b.html\n请下载并在本地浏览器中打开校验,若有其他需求或需进一步扩展,欢迎随时沟通!"
        },
        "tool_calls": []
      },
      "parent_tool_id": "",
      "current_round": 7,
      "timestamp": 1746001777
    }
  ],
  "answer": "最终答复:\n\n根据您的任务要求,已完整实现了经典扫雷(Minesweeper)HTML版,具体过程和成果如下:\n\n1. 明确需求  \n采用经典扫雷默认设置:9x9格子、10个地雷、单一难度、简洁经典UI风格,支持地雷计数、插旗、自动展开空白格、胜负判定、状态栏提示和重新开始,全部界面与提示为简体中文。\n\n2. 结构设计  \n整体HTML文件分为三部分:  \n- HTML:包含标题、地雷计数器、状态栏、重新开始按钮和雷区网格容器。  \n- CSS:参考经典Windows扫雷风格,整体居中、格子分状态美化、数字颜色区分。  \n- JavaScript:实现游戏初始化、雷区生成、点击揭示、插旗、自动展开、胜负判断、状态栏与重玩逻辑。\n\n3. 代码编写与整合  \n- 按照结构设计,分别完成了HTML结构、CSS样式和JavaScript逻辑代码,并全部内嵌于同一个HTML文件内,无外部依赖。\n- 逻辑支持所有扫雷核心玩法,交互流畅,提示友好。\n\n4. 文件保存与通知  \n- 使用 write_to_file 工具,已将完整HTML文件保存为本地文件:minesweeper.html\n- 文件本地路径:/app/output/tasks/8315efcf-4b53-42a6-8c2a-af53740e7cdd/minesweeper.html\n- 在线下载/预览链接:https://file.302.ai/gpt/imgs/20250430/f61ed48fe409457f80029acbdaea986b.html\n\n请下载并在本地浏览器中打开校验,若有其他需求或需进一步扩展,欢迎随时沟通!",
  "vnc_url": "",
  "error_info": {}
}
上一页
Agent SSE响应接口
下一页
创建OWL沙盒任务
Built with