源代码级一步一步编写自己的Assistant,GPTs 和 Assistants API 推出,AI Agent,chatgpt

先简单介绍,然后直接上源代码。

The Assistants API 允许您在自己的应用程序中构建 AI 助手。助手具有指令,并可以利用模型、工具和知识来回应用户的查询。助手 API 目前支持三种类型的工具:代码解释器、检索和函数调用。在未来,我们计划发布更多由 OpenAI 构建的工具,并允许您在我们的平台上提供自己的工具。

您可以使用助手 API 沙盒或按照本指南中概述的逐步集成方法,探索助手 API 的功能。从高层次来看,助手 API 的典型集成流程如下:

  1. 在 API 中创建助手(assistant),定义其自定义指令并选择一个模型。如果需要,启用代码解释器、检索和函数调用等工具。
  2. 当用户开始对话时,在 API 中创建一个thread(会话)。
  3. 随着用户提问,将消息添加到thread(会话)中。
  4. 在thread(会话)上运行(run)助手以触发响应。这会自动调用相关的工具。

助手 API 目前处于测试阶段,我们正在积极添加更多功能。请在我们的开发者论坛上分享您的反馈!

此入门指南逐步介绍了创建和运行一个使用代码解释器的助手的关键步骤。

智增增API地址:gpt.zhizengzeng.com/#/login

先从这里拿到key,github地址:github.com/xing61/xiao...

  • 创建一个assistant
ini 复制代码
API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

# assistant
def create_assistant():
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    assistant = client.beta.assistants.create(
        name="Math Tutor",
        instructions="You are a personal math tutor. Write and run code to answer math questions.",
        tools=[{"type": "code_interpreter"}],
        model="gpt-4-1106-preview"
    )
    print(assistant)
  • 创建一个thread(会话)
ini 复制代码
API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

# thread
def create_thread():
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    thread = client.beta.threads.create()
    print(thread)
  • add a message
ini 复制代码
API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

def add_message(thread_id):
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    message = client.beta.threads.messages.create(
        thread_id=thread_id, # 助手的会话id要从上一步获取得到
        role="user",
        content="I need to solve the equation `3x + 11 = 14`. Can you help me?"
    )
    print(message)
  • run这个助手
ini 复制代码
API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

# run a assistant
def run(assistant_id, thread_id):
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    run = client.beta.threads.runs.create(
        thread_id=thread_id,  # 助手的会话id要从上一步获取得到
        assistant_id=assistant_id, # 助手的id要从上一步获取得到
        instructions="Please address the user as Jane Doe. The user has a premium account."
    )
    print(run)
  • 检查是否run完成

要注意的是:

上一步提交完run任务之后,会话是需要一段时间来执行的。

也就是说助手是否执行完成,是需要有一个判断的

这里通过返回数据的:status=completed来进行判断

ini 复制代码
API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

# retrieve,检查执行状态
def retrieve(thread_id, run_id):
    print("retrieve");
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    run = client.beta.threads.runs.retrieve(
        thread_id=thread_id, # 助手的会话id要从上一步获取得到
        run_id=run_id  # 助手的run id要从上一步获取得到
    )
    print(run)
  • 获取助手的回答
ini 复制代码
API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

# 获取助手的回答
# Once the Run completes, you can retrieve the Messages added by the Assistant to the Thread.
def list_messages(thread_id):
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    messages = client.beta.threads.messages.list(
        thread_id=thread_id  # 助手的会话id要从上一步获取得到
    )
    print(messages)

恭喜,助手搭建告成!!

你就用指定模型和工具建立了一个自己的助手了

可以去发布赚钱了

相关推荐
threerocks12 小时前
震撼首发 | 格物 · 蜡笔状态图 Skill,一句话,做一部会动的状态图
aigc·openai·ai编程
jerrywus17 小时前
普通人怎么用 Codex:从表格、文件和小工具开始
chatgpt·agent·mcp
AI日报派送佬19 小时前
2026年11月02日 AI 行业日报|商汤开源 Loop-9B、Pika 发布 H3 Flex 音视频模型、Meta× 傅利叶推出人形机器人 Max
人工智能·微软·开源·音视频·openai·1024程序员节·ai日报
沉默王二20 小时前
真绝了,国产模型 Token 自由了!
人工智能·openai·agent
吴凡wudianmei2 天前
从 0 搭一个 AI Agent(三):SSE 流式输出,让 AI 边想边说
架构·llm·openai
AI日报派送佬2 天前
2026年11月01日AI行业日报|可灵AI198亿融资落地、DeepSeek开源超级智能体、Anthropic取消Ultra时长限制
人工智能·开源·openai·deepseek·anthropic·ai日报
threerocks2 天前
运营 X(Twitter)的 Chrome 插件,看这篇就够了
aigc·openai·ai编程
仙逆GPT2 天前
ChatGPT、Codex工程实战:Agent接入企业知识库,文档明明更新了,为什么回答还是旧版本?
chatgpt·codex·rag·企业知识库·ai agent
墨林陌2 天前
AI 热点日报(2026-11-02):Anthropic 递交千亿美元级 IPO 招股书,苹果智能接入千问落地中国
openai
lucas_AI2 天前
「无限 Codex」白嫖项目终结?OpenAI 12 月起把 ChatGPT 与 Codex 额度合成一个池子
chatgpt·openai