Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >就在前天OpenAI新开源一个Next.js项目让开发AI助手变得更简单啦

就在前天OpenAI新开源一个Next.js项目让开发AI助手变得更简单啦

作者头像
山行AI
发布于 2024-05-09 07:54:50
发布于 2024-05-09 07:54:50
32701
代码可运行
举报
文章被收录于专栏:山行AI山行AI
运行总次数:1
代码可运行

前言

OpenAI在5月2日公布了一个名为openai-assistants-quickstart的开源项目,旨在演示如何在Next.js框架中实施OpenAI的Assistants API。以后,开发布署一个聊天机器人就真的不再是什么难事了。

通过Assistants API,开发者能够在自己的应用中集成AI助手功能。这些助手能够根据用户的请求,通过命令执行操作,利用模型、工具和文件生成响应。目前,Assistants API支持三类工具,包括代码解释器、文件搜索器和函数执行器。

openai-assistants-quickstart项目提供了一个使用Assistants API的参考模板,适用于Next.js环境。项目集成了流媒体传输、工具应用(涵盖代码解释器和文件搜索)以及函数执行的功能。虽然项目中包含多个页面以展示各项功能,但所有页面均基于同一个AI助手构建,并开放了全部的功能。

OpenAI Assistants API 快速开始指南

OpenAI Assistants API 快速开始[1] 使用 OpenAI Assistants API[2] 和 Next.js[3] 的快速开始模板。

快速开始设置

1. 克隆仓库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/openai/openai-assistants-quickstart.git
cd openai-assistants-quickstart

2. 设置您的 OpenAI API 密钥[4]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export OPENAI_API_KEY="sk_..."

(或者在 .env.example 中设置并将其重命名为 .env)。

3. 安装依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install

4. 运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm run dev

5. 导航至 http://localhost:3000[5]。

部署

您可以将此项目部署到 Vercel 或任何支持 Next.js 的其他平台。

概览

此项目旨在作为在 Next.js 中使用 Assistants API 的模板,包括 流式处理[6]、工具使用(代码解释器[7] 和 文件搜索[8])以及 函数调用[9]。尽管有多个页面展示了这些能力,但它们都使用相同的底层助手,并且启用了所有能力。

用于聊天的主要逻辑将在 app/components/chat.tsxChat 组件中找到,并且从 api/assistants/threads 开始的处理程序(位于 api/assistants/threads/...)。随意开始您自己的项目并复制一些逻辑进去!Chat 组件本身可以直接复制并使用,只要您也复制了 app/components/chat.module.css 的样式。

页面

•基础聊天示例:http://localhost:3000/examples/basic-chat•函数调用示例:http://localhost:3000/examples/function-calling•文件搜索示例:http://localhost:3000/examples/file-search•全功能示例:http://localhost:3000/examples/all

主要组件

app/components/chat.tsx - 处理聊天渲染、流式处理[10]和函数调用[11]转发•app/components/file-viewer.tsx - 处理文件上传、获取和删除,以进行 文件搜索[12]

端点

api/assistants - POST: 创建助手(仅在启动时使用)•api/assistants/threads - POST: 创建新线程•api/assistants/threads/[threadId]/messages - POST: 向助手发送消息•api/assistants/threads/[threadId]/actions - POST: 通知助手函数调用结果•api/assistants/files - GET/POST/DELETE: 获取、上传和删除助手文件,用于文件搜索

反馈

如果您有任何想法、问题或反馈,请在此表单[13]中告知我们!

声明

本文由山行翻译整理自:https://github.com/openai/openai-assistants-quickstart,如果对您有帮助,请帮忙点赞、关注、收藏,谢谢~

另外,对提示词感兴趣的可以关注一下视频号,上面有比较多的提示词干货分享哦~

References

[1] OpenAI Assistants API 快速开始: https://github.com/openai/openai-assistants-quickstart#openai-assistants-api-quickstart [2] Assistants API: https://platform.openai.com/docs/assistants/overview [3] Next.js: https://nextjs.org/docs [4] OpenAI API 密钥: https://platform.openai.com/api-keys [5] http://localhost:3000: http://localhost:3000/ [6] 流式处理: https://platform.openai.com/docs/assistants/overview/step-4-create-a-run [7] 代码解释器: https://platform.openai.com/docs/assistants/tools/code-interpreter [8] 文件搜索: https://platform.openai.com/docs/assistants/tools/file-search [9] 函数调用: https://platform.openai.com/docs/assistants/tools/function-calling [10] 流式处理: https://platform.openai.com/docs/assistants/overview?context=with-streaming [11] 函数调用: https://platform.openai.com/docs/assistants/tools/function-calling/quickstart?context=streaming&lang=node.js [12] 文件搜索: https://platform.openai.com/docs/assistants/tools/file-search [13] 此表单: https://docs.google.com/forms/d/e/1FAIpQLScn_RSBryMXCZjCyWV4_ebctksVvQYWkrq90iN21l1HLv3kPg/viewform?usp=sf_link

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 山行AI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Matlab数字滤波器设计实践—FIR
在理想情况下,低通滤波器使信号中低于指定截止频率 ωc 的所有频率分量保持不变,并拒绝高于 ωc 的所有分量。由于实现理想低通滤波器所需的脉冲响应是无限长的,因此无法设计出理想的 FIR 低通滤波器。理想脉冲响应的有限长度逼近会导致滤波器的通带 (ω<ωc) 和阻带 (ω>ωc) 中都出现波纹,并导致通带和阻带之间的过渡带宽度非零。 当用有限脉冲响应逼近时,通带/阻带波纹和过渡带宽度都是不希望出现的,且不可避免地与理想低通滤波器存在偏差。下图说明了这些偏差:
FPGA开源工作室
2021/08/26
1.7K0
【DSP教程】第43章 IIR滤波器的Matlab设计
完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第43章 IIR滤波器的Matlab设计 本章节讲解II
Simon223
2021/08/18
2.2K0
【DSP教程】第43章       IIR滤波器的Matlab设计
基于Matlab的FIR滤波器设计与实现
前面一篇文章介绍了通过FDATool工具箱实现滤波器的设计,见“基于Matlab中FDATool工具箱的滤波器设计及相关文件的生成”,这里通过几个例子说明采用Matlab语言设计FIR滤波器的过程。
AIHGF
2019/02/18
2.3K0
matlab与FPGA数字滤波器设计(1)——通过matlab的fdatool工具箱设计FIR数字滤波器
以99阶FIR低通滤波器为例,学习使用matlab的fdatool工具箱设计滤波器,并将滤波器系数导出到.coe文件,联合Vivado进行FPGA的FIR滤波器设计。
FPGA探索者
2021/03/15
3.8K1
基于MATLAB的数字信号处理(5) FIR数字滤波器设计及软件实现
MATLAB函数 fir1 和 fftfilt 的功能及其调用格式可以用 help 命令查阅;
叶庭云
2021/12/01
9K0
基于MATLAB的数字信号处理(5)    FIR数字滤波器设计及软件实现
FIR数字滤波器设计(下)
今天给大侠带来FIR数字滤波器设计,由于篇幅较长,分三篇。今天带来第三篇,FIR数字滤波器设计,包括窗函数法设计FIR滤波器、频率采样法设计FIR滤波器以及基于firls函数和remez函数的最优化方法设计FIR滤波器。话不多说,上货。
FPGA技术江湖
2021/04/21
2.6K0
FIR数字滤波器设计(下)
1.巴特沃斯模拟滤波器(低通,高通,带通,带阻)设计-MATLAB实现
本文是模拟滤波器设计,如果需要了解数字滤波器的内容,可以按顺序看我写的另外两篇博客,如下:
全栈程序员站长
2022/08/29
8.4K0
1.巴特沃斯模拟滤波器(低通,高通,带通,带阻)设计-MATLAB实现
IIR数字滤波器设计(数字信号处理)
2.掌握IIR数字滤波器的MATLAB实现方法,会调用ellipord()和ellip() 
Fivecc
2022/11/21
1.6K0
IIR数字滤波器设计(数字信号处理)
手把手教系列之FIR滤波器设计
【导读】:前面的文章介绍了移动平均滤波器、IIR滤波器、梳状滤波器,今天来谈谈FIR滤波器的设计实现。
逸珺
2020/06/03
1.5K0
手把手教系列之FIR滤波器设计
基于MATLAB的数字信号处理(4) IIR数字滤波器设计及软件实现
设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。
叶庭云
2021/12/01
8.6K0
基于MATLAB的数字信号处理(4)    IIR数字滤波器设计及软件实现
matlab实现不同窗滤波器示例
在Matlab中使用汉明窗设计低通滤波器可以通过fir1函数实现。汉明窗通常用于设计滤波器,可以提供更突出的频率特性。
FPGA开源工作室
2024/03/02
4310
matlab实现不同窗滤波器示例
matlab+vivado设计数字滤波器
两个月在做数字信号处理方面的工作,也是从一个小白刚刚起步,这两天才把fir滤波器给跑通,写文记录下。希望大家欢迎,多多支持。这篇文章写得辛苦,仅仅Word文件就有21页,写了足足两天时间,修修改改。希望大家多多支持,点赞,转发,打赏。
数字积木
2021/04/15
1.1K0
FIR数字滤波器设计(上)
今天给大侠带来FIR数字滤波器设计,由于篇幅较长,分三篇。今天带来第一篇,数字滤波器介绍,包括数字滤波器概述、分类以及设计指标。话不多说,上货。
FPGA技术江湖
2020/12/30
8440
FIR数字滤波器设计(上)
今天给大侠带来FIR数字滤波器设计,由于篇幅较长,分三篇。今天带来第一篇,数字滤波器介绍,包括数字滤波器概述、分类以及设计指标。话不多说,上货。
FPGA技术江湖
2021/04/21
8320
FIR数字滤波器设计(上)
毕设:基于FPGA的FIR数字滤波器设计
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/30
2.2K0
基于MATLAB语音信号的处理与滤波
摘要:MATLAB是十分强大的用于数据分析和处理的工程实用软件,利用其来进行语音信号的分析、处理和可视化十分便捷。文中介绍了在MATLAB环境中如何驱动声卡采集语音信号和语音信号采集后的文档处理方法,并介绍了FFT频谱分析原理及其显示、MATLAB中相关函数的功能、滤波器的设计和使用。在此基础上,对实际采集的一段含噪声语音信号进行了相关分析处理,包括对语音信号的录取和导入,信号时域和频域方面的分析,添加噪声前后的差异对比,滤波分析,语音特效处理。结果表明利用MATLAB处理语音信号十分简单、方便且易于实现。
全栈程序员站长
2022/09/01
4.2K0
基于MATLAB语音信号的处理与滤波
Matlab生成fir滤波器抽头系数
在Vivado调用fir滤波器时,我们会遇到需要填充滤波器抽头系数的问题,手工计算又不现实,所以在此向大家介绍一个生成系数的工具。
FPGA技术江湖
2024/03/19
2190
Matlab生成fir滤波器抽头系数
带通 带阻滤波器 幅频响应_二阶有源带通滤波器设计
对于微弱的信号的处理方式一般是:放大和滤波,这个过程中就涉及到放大电路的选取、滤波器的选择以及偏置电路的设计。本例以实例的方式讲解并附带参数计算、仿真、实物测试三个环节。
全栈程序员站长
2022/08/15
2.6K0
带通 带阻滤波器 幅频响应_二阶有源带通滤波器设计
【DSP教程】第36章 FIR滤波器的Matlab设计(含低通,高通,带通和带阻)
完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第36章 FIR滤波器的Matlab设计(含低通,高通,
Simon223
2021/07/19
4K0
【DSP教程】第36章       FIR滤波器的Matlab设计(含低通,高通,带通和带阻)
matlab理想低通滤波器代码_matlab简单低通滤波器
设低通滤波器通带截止频率为ωp=0.2π,阻带截止频率为ωs=0.4π,通带波纹Ag=0.5dB,最小阻带衰减Ar=50dB。
全栈程序员站长
2022/11/02
1.1K0
推荐阅读
相关推荐
Matlab数字滤波器设计实践—FIR
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验