Documentation
  • GET STARTED
    • 介紹
    • 快速入门
    • 模型
      • 模型更新
    • Afs-turbo 和 Afs-1
    • Afs-turbo
    • 达尔·E 系统概述
    • TTS系统
    • 耳语
    • 嵌入
    • 适度
    • AFS基础
    • 我们如何使用您的数据
    • 终结点与兼容性
  • 教程
  • 更改日志
  • 能力
    • 文本生成
    • 聊天完成
    • JSON 模式
    • 可重复的输出
    • 管理令牌
    • 参数详细信息
    • 完成API(旧版)
    • 常见问题
  • 函数调用
  • 嵌入
    • 概述
    • 模型
    • 使用案例
    • 常见问题
  • 微调
    • 何时使用微调
    • 常见用例
    • 准备数据集
    • 创建微调模型
    • 使用微调模型
    • 微调示例
  • 图像生成
    • 介绍
    • 用法
    • 特定语言提示
  • 视觉
  • 文字转语音
  • 语音转文本
    • 概述
    • 快速入门
    • 支持的语言
    • 时间戳
    • 更长的输入
    • 促使
    • 提高可靠性
  • 适度
    • 概述
    • 快速入门
  • 助理
  • 概述
  • Google助理的工作原理
    • Objects
    • Creating Assistants
    • Managing Threads and Messages
    • Runs and Run Steps
    • 局限性
  • 工具
    • Code Interpreter
    • Knowledge Retrieval
    • Function calling
    • Supported files
  • 指南
  • 提示工程
    • Six strategies for getting better results
    • Write clear instructions
    • Provide reference text
    • Split complex tasks into simpler subtasks
    • Give models time to "think"
    • Use external tools
    • Test changes systematically
    • Other resources
  • 生产最佳实践
    • Setting up your organization
    • Scaling your solution
    • Managing rate limits
    • Improving latencies
    • Managing costs
    • MLOps strategy
    • Security and compliance
  • 安全最佳实践
  • 速率限制
    • 概述
    • Usage tiers
    • Error Mitigation
  • 错误代码
    • API errors
    • Python library error types
  • 图书馆
    • Python library
    • 图书馆
    • Azure OpenAI 库
    • 社区图书馆
  • 弃用
  • 政策
  • 行动
    • 介绍
    • 开始
    • 认证
    • 生产
    • 数据检索
    • 政策
  • 发行说明
  • Page 2
由 GitBook 提供支持
在本页
  • 上传一个目的为 "assistants" 的文件
  • 使用文件ID创建助手
  1. 工具

Code Interpreter

Afarensis 助手:代码解释器工具

代码解释器是一个强大的工具,它允许Afarensis助手API在安全的沙盒执行环境中编写和运行Python代码。此工具不仅可以处理包含多种数据和格式的文件,还能生成包含数据和图表图像的文件,使您的助手能够迭代地运行代码以解决复杂的编程和数学问题。

启用代码解释器 要启用代码解释器,只需在创建助手对象时,在 tools 参数中传递 code_interpreter:

assistant = client.beta.assistants.create( instructions="You are a personal math tutor. When asked a math question, write and run code to answer the question.", model="gpt-4-turbo-preview", tools=[{"type": "code_interpreter"}] ) 这样,模型就会根据用户请求的性质,在运行中决定何时调用代码解释器。您可以通过在助手的指令中加入特定提示(例如,“编写代码来解决这个问题”)来促进此行为。

费用 每个代码解释器会话的费用为 $0.03。如果您的助手在不同的线索中同时调用代码解释器,比如每个终端用户一个线索,则会为每个线索创建一个独立的会话。

向代码解释器传递文件 代码解释器可以从文件中解析数据,这对于向助手提供大量数据或允许用户上传自己的文件进行分析非常有用。文件可以在助手级别传递,使所有该助手的运行都能访问这些文件:

上传一个目的为 "assistants" 的文件

file = client.files.create( file=open("data.csv", "rb"), purpose='assistants' )

使用文件ID创建助手

assistant = client.beta.assistants.create( instructions="You are a personal math tutor. When asked a math question, write and run code to answer the question.", model="gpt-4-turbo-preview", tools=[{"type": "code_interpreter"}], file_ids=[file.id] ) 文件也可以在线索级别传递,使这些文件仅在特定线索中可访问。

读取代码解释器生成的图像和文件 代码解释器还可以输出文件,比如生成图像图表、CSV和PDF文件。当代码解释器生成图像时,您可以在助手消息响应的 file_id 字段中查找并下载此文件。此外,当代码解释器引用文件路径时,路径会被列为注释,您可以将这些注释转换为下载文件的链接。

代码解释器的输入和输出日志 通过查看调用代码解释器的运行步骤,您可以检查代码解释器的代码和日志,了解代码执行的具体情况和结果。

上一页工具下一页Knowledge Retrieval

最后更新于1年前