项目介绍:ChatGPT Plugin TS
ChatGPT Plugin TS 是一个致力于帮助开发者使用 TypeScript 创建 ChatGPT 插件的开源项目。该项目不仅提供了基础的工具和类型定义,还包括了一系列高质量的示例插件,以便开发者能够根据这些模板快速构建自己的插件。
项目背景
ChatGPT Plugin TS 包含一个名为 chatgpt-plugin
的 NPM 包,它提供了 TypeScript 类型和实用工具,方便开发者创建 ChatGPT 插件。项目核心目标是通过不断增加使用不同 OpenAPI 框架和托管提供商的示例,帮助开发者扩展他们的技能。目前的所有示例都采用了 Cloudflare Workers 进行托管。同时,项目中还有一个示例展示了如何使用 Vercel 边缘功能。
如果在项目中发现缺少的功能或内容,开发者可以选择在 GitHub 上提交 issue,或者加入 ChatGPT Hackers 社区。这是一个拥有超过8000名开发者的 Discord 社区,大家在这里共同探索和创造AI的可能性。
安装指南
开发者可以通过以下命令来安装 chatgpt-plugin
:
npm install chatgpt-plugin
# 或者使用 Yarn
yarn add chatgpt-plugin
# 或者使用 pnpm
pnpm install chatgpt-plugin
示例插件
项目的所有示例插件代码都在 examples
目录中。下面我们来看看两个特别的插件示例:
Dexa Lex Fridman 插件
这是一个使用 ChatGPT 的检索插件,专用于搜索 Lex Fridman 播客的所有剧集,由 Dexa AI 提供支持。该插件是使用 Cloudflare Workers 构建的,开发者可以根据项目内的源码进行学习和扩展。
项目的示例截图展示了如何利用该插件回答如“Lex的播客对年轻人有什么建议?”或“什么是Elon Musk的人生哲学?”等问题。
ASCII 艺术插件
这是一个相当简单的插件示例,主要用于将文本转换为 ASCII 艺术。它为那些想开始构建自己插件的开发者提供了一个很好的起点。
项目的示例截图展示了使用特定字体生成的 ASCII 艺术效果。
注意事项
在开发 ChatGPT 插件时,有一些命名和描述的限制条件需要注意:
name_for_human
最大字符数为30name_for_model
最大字符数为50description_for_human
最大字符数为120description_for_model
最大字符数为8000,且随着时间推移可能会减少- API 的响应体字符数限制为100,000,且随着时间推移可能会减少
此外,计划添加一个 defineConfig
函数以帮助验证 ai-plugin.json
配置文件。
许可证
ChatGPT Plugin TS 项目由 Travis Fischer 开发,并采用 MIT 许可证。如果对这个项目感兴趣,也可以考虑资助开发者或者关注他的 Twitter 获取更多更新信息。