🚀 一个全面的 OpenAI API 功能演示项目,包含 17 个核心功能的实现示例。
- 🤖 基础/创意/流式聊天
- 🛠️ 函数调用集成
- 🎨 图像生成与变体
- 🗣️ 语音转换(STT/TTS)
- 🔍 文本嵌入与相似度搜索
- 🛡️ 内容审核与安全过滤
- 🧠 链式思维推理
- 👁️ 计算机视觉分析
- 📊 结构化数据提取
- 🎯 精确输出控制
- 📚 RAG 知识库系统
- 🔎 智能文件搜索
- ✨ 元提示生成
- 💻 代码解释器(Code Interpreter 功能)
Code Interpreter 是 OpenAI 提供的一个强大工具,能够:
- 执行实时 Python 代码
- 进行数据分析和可视化
- 处理数学计算和绘图
- 提供交互式编程环境
主要特性:
- ✅ 安全的代码执行环境
- ✅ 支持常用数据科学库
- ✅ 实时结果展示
- ✅ 状态保持
- ✅ 错误处理机制
详细文档请参考 Code Interpreter 文档
Python 3.8+
OpenAI API Key
git clone https://github.com/yourusername/openai-api-demos.git
cd openai-api-demos
pip install -r requirements.txt
python main.py --api-key YOUR_API_KEY
-
聊天功能 (chat_example.py)
- 基础聊天
- 创意聊天
- 流式聊天
-
函数调用 (function_calling.py)
- 天气查询示例
- API 集成演示
-
图像处理 (image_generation.py)
- 图像生成
- 图片变体创建
-
语音处理 (speech_to_text.py, text_to_speech.py)
- 语音转文字
- 文字转语音
-
文本处理
- 文本嵌入 (embeddings_example.py)
- 内容审核 (moderation_example.py)
- 推理能力 (reasoning_example.py)
-
视觉分析 (vision_example.py)
- 单图分析
- 多图比较
- 特定焦点分析
-
结构化输出 (structured_output_example.py)
- 复杂信息提取
- 批量文本处理
- 自定义 Schema 提取
-
预测控制 (predicted_outputs_example.py)
- Temperature 效果
- Top-p 采样
- 惩罚参数
- 输出一致性
-
知识增强 (rag_example.py)
- RAG 系统实现
- 知识库管理
- 智能问答
-
文件处理 (tools/file_search_example.py)
- 文件搜索助手
- 文档分析
- 智能回答
-
提示工程 (meta_prompts_example.py)
- 提示词生成
- 提示优化
- 效果评估
-
Code Interpreter (code_interpreter.py)
- 实时 Python 代码执行
- 数据分析和可视化
- 数学计算和绘图
- 交互式编程环境
- 获取 OpenAI API 密钥
- 准备必要的测试文件:
- speech.mp3 (语音测试)
- panda.png (图像测试)
- panda1.png, panda2.png (多图对比)
openai-api-demos/
├── main.py # 主程序
├── requirements.txt # 依赖项
├── chat_example.py # 聊天示例
├── function_calling.py # 函数调用
├── image_generation.py # 图像生成
├── speech_to_text.py # 语音转文字
├── text_to_speech.py # 文字转语音
├── tools/ # 工具模块
└── file_search_example.py
欢迎提交 Issue 和 Pull Request!
MIT License
OpenAI, GPT-4, ChatGPT, API, RAG, 机器学习, 人工智能, 自然语言处理, 计算机视觉, 语音识别, 文本生成, 提示工程