GPTs 是什么?Custom GPT 与 GPT Store 全解析

GPTs(Custom GPT)是 OpenAI 推出的自定义 AI 助手功能,让任何人无需编程即可创建专属的 ChatGPT 变体。配合 GPT Store 应用商店,形成了一个 AI 助手生态。本文带你了解 GPTs 的创建方法、应用场景、GPT Store 生态,以及如何通过 AI的那些事儿 用 Assistants API 在国内构建更强大的自定义助手。

阅读时长:约 8 分钟 难度:入门 含实战代码

发布: 更新:

GPTs 的定义

GPTs 是 OpenAI 于 2023 年 11 月在 DevDay 上发布的功能,允许用户创建定制化的 ChatGPT 版本。每个 GPT 可以有:

  • 专属角色:设定人设、语气、专业领域(如"Python 导师"、"法律顾问")
  • 知识库:上传文档(PDF/Word/代码),GPT 会基于这些资料回答
  • 能力扩展:启用代码执行、网页浏览、DALL-E 图像生成
  • Actions:连接外部 API,让 GPT 能查天气、操作数据库、发邮件等

简单说:GPTs = System Prompt + 知识库 + 工具能力 的可视化封装。

如何创建一个 GPT

创建 GPTs 完全通过对话完成,无需写代码:

1. 打开 GPT Builder

在 ChatGPT 中点击"Explore GPTs"→"Create"。GPT Builder 会用对话引导你完成配置。

2. 描述你的助手

用自然语言告诉 Builder:"我想创建一个帮助初学者学 Python 的导师,风格友好,多用代码示例"。

3. 上传知识库

上传相关文档(教程PDF、API文档、代码示例),GPT 会基于这些资料回答问题。

4. 配置能力

选择启用代码执行(Code Interpreter)、网页浏览、图像生成,或添加自定义 Actions。

创建完成后可以选择:仅自己使用、通过链接分享、或发布到 GPT Store。

GPT Store:AI 应用商店

GPT Store 于 2024 年 1 月正式上线,是 GPTs 的分发平台:

  • 分类浏览:按写作、编程、教育、生活、研究等类别浏览热门 GPTs
  • 搜索发现:搜索特定功能的 GPTs(如"论文润色"、"SQL 生成器")
  • 排行榜:查看各类别最受欢迎的 GPTs
  • 收入分成:创建者可通过 GPTs 的使用量获得收入(GPT Builder Revenue Program)

GPT Store 的愿景类似 App Store——让每个人都能创建和分发 AI 应用。

GPTs 的典型应用场景

编程助手

上传项目文档和代码规范,创建专属的代码审查/生成助手。理解你的技术栈和编码风格。

知识问答

上传产品手册/FAQ文档,创建客服机器人。基于真实资料回答,减少幻觉。

内容创作

设定品牌调性和写作风格,创建营销文案/社媒内容生成器。保持一致的品牌声音。

数据分析

启用 Code Interpreter,上传数据文件。GPT 自动编写分析代码、生成图表和洞察。

教育辅导

创建特定学科的导师,设定教学风格(苏格拉底式提问/循序渐进),上传教材。

工作流自动化

通过 Actions 连接外部 API,让 GPT 能查询数据库、发送通知、操作第三方服务。

GPTs vs Assistants API

OpenAI 提供两种构建自定义助手的方式:

GPTs(无代码)

在 ChatGPT 界面创建,对话式配置。适合个人用户和简单场景。需要 ChatGPT Plus 订阅,受地区限制。

Assistants API(开发者)

通过代码创建,完全可编程。支持线程管理、文件检索、代码执行、函数调用。可集成到自己的产品中,通过中转站国内可用。

如果你是开发者,想在自己的产品中嵌入类似 GPTs 的能力,Assistants API 是更好的选择——通过 AI的那些事儿 在国内直连调用。

实战:用 Assistants API 构建自定义助手

Python 示例:创建编程导师助手

from openai import OpenAI

client = OpenAI(
    api_key="你的Key",
    base_url="https://api.example.com/v1"  # AI的那些事儿中转
)

# 1. 创建 Assistant(类似创建一个 GPT)
assistant = client.beta.assistants.create(
    name="Python 导师",
    instructions="""你是一个友好的 Python 编程导师。
- 用简单易懂的语言解释概念
- 多用代码示例
- 鼓励学生自己思考
- 如果学生犯错,引导而非直接给答案""",
    model="gpt-4o",
    tools=[{"type": "code_interpreter"}]  # 启用代码执行
)

# 2. 创建对话线程
thread = client.beta.threads.create()

# 3. 发送用户消息
client.beta.threads.messages.create(
    thread_id=thread.id,
    role="user",
    content="帮我理解 Python 的装饰器,用一个实际例子"
)

# 4. 运行 Assistant
run = client.beta.threads.runs.create_and_poll(
    thread_id=thread.id,
    assistant_id=assistant.id
)

# 5. 获取回复
if run.status == "completed":
    messages = client.beta.threads.messages.list(thread_id=thread.id)
    print(messages.data[0].content[0].text.value)

Node.js 示例:带知识库的问答助手

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "你的Key",
  baseURL: "https://api.example.com/v1",
});

// 创建带文件检索能力的助手
const assistant = await client.beta.assistants.create({
  name: "产品客服",
  instructions: "你是产品客服,基于上传的文档回答用户问题。如果文档中没有相关信息,诚实告知。",
  model: "gpt-4o",
  tools: [{ type: "file_search" }],
});

// 创建线程并提问
const thread = await client.beta.threads.create();
await client.beta.threads.messages.create(thread.id, {
  role: "user",
  content: "你们的退款政策是什么?",
});

const run = await client.beta.threads.runs.createAndPoll(thread.id, {
  assistant_id: assistant.id,
});

if (run.status === "completed") {
  const messages = await client.beta.threads.messages.list(thread.id);
  console.log(messages.data[0].content[0].text.value);
}

常见问题

GPTs 是什么?

GPTs(Custom GPT)是 OpenAI 推出的自定义 AI 助手功能。无需编程,通过对话即可创建专属 ChatGPT 变体,设定角色、上传知识库、启用工具能力。可发布到 GPT Store 供他人使用。

GPT Store 是什么?

GPT Store 是 OpenAI 于 2024 年 1 月上线的 GPTs 应用商店。用户可浏览、搜索和使用他人创建的 GPTs,涵盖编程、写作、教育等领域。创建者可通过使用量获得收入分成。

创建 GPTs 需要会编程吗?

不需要。通过 GPT Builder 对话式创建,告诉它你想要什么样的助手即可。高级用户可添加 Actions(API调用)扩展能力,但基础使用完全零代码。

GPTs 和 Assistants API 有什么区别?

GPTs 是无代码产品,在 ChatGPT 界面创建使用,适合个人。Assistants API 是编程接口,可构建更复杂的助手并集成到自己产品中。通过 AI的那些事儿可在国内调用 Assistants API。

国内能用 GPTs 吗?

GPTs 需要 ChatGPT Plus 且受地区限制。国内替代方案:通过 AI的那些事儿 调用 Assistants API,用代码实现比 GPTs 更灵活的自定义助手,功能更强且无地区限制。

用 API 构建比 GPTs 更强的 AI 助手

通过 AI的那些事儿调用 Assistants API,在国内构建可编程、可集成的自定义助手。