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