jjrohrer / robustchat
用于学习和利用LLM聊天工具包,具有足够好的UI
v0.0.2
2023-12-10 22:51 UTC
Requires
- php: ^8.2
- league/commonmark: ^2.4
- orhanerday/open-ai: ^5.0
- vlucas/phpdotenv: ^5.6
This package is auto-updated.
Last update: 2024-09-11 01:28:12 UTC
README
GitHub: https://github.com/jjrohrer/RobustChat官方文档: https://jjrohrer.github.io/RobustChat/
摘要
一个完整的类似于OpenAI的聊天包,您可以在自己的项目中使用,强调足够的好的MVP风格工作,并且在教育其他开发者方面也有所贡献。
快速入门本地沙箱
为您的应用程序快速入门
使命
创建一个适合PHP的、主要用于自己应用程序的、类似OpenAI风格的聊天库,包括一个经过良好优化的UI。
我们将强调以下方面
- 易于理解的代码
- 自文档化代码
- 导向文档,解释代码如何相互配合
- 学习机会
- 强调教育其他开发者如何快速掌握AI和这个包
- 灵活部署
- 大量自定义示例,适用于您自己的用例(调整UI,关闭功能等)
- 与Laravel和Symfony兼容
- 良好的测试案例和开发案例
- 生产就绪标志(如,移除一些仅用于开发的特性)
技术栈
- Laravel 10+(以及未来的Symfony)
- Tailwind
- Livewire 3 + Alpine 3
- OpenAi API
- https://github.com/orhanerday/open-ai(以及未来的https://github.com/openai-php/client)
动机
这最初是制作一个用于在商业教育空间与AI交互的类似聊天的WebApp的一个分支。在实现了一些概念验证后,我发现实现流式和响应式UI的边缘细节开始变得复杂,这可能会导致应用程序的重构。这将扩展我的知识,但这也可能成为我更好地参与社区,甚至回馈社区的一个机会。
路线图
阶段 1(基础知识)
- 有用链接
- 使用API访问openAi的Hello World(阻塞)
- 使用API访问openAi的Hello World(流式)
- Hello World输入框
- 本地沙箱快速入门
- GitHub Pages
阶段 2(聊天)
- 进入packagist
- 应用程序快速入门
- 快速查找常量
- 多泡泡聊天流
- 即时提交和适当的滚动
- 让EtGrok运行以显示代码示例
- 找出如何执行Laravel示例(无需将符号链接到现有安装)
阶段 3
- ( )每个泡泡都有显示额外细节的能力(如,调试提示)
- 适当的滚动(提交时重新滚动,并在向上滚动时指示响应上的滚动)
- 滚动窗口,而不是整个页面(这样提交就保持在屏幕上)
阶段 4
- 可定制的UI
- 确保不包括生产中的一些东西
- 确保示例在您的本地机器上工作(并且人们知道如何实现这一点)
阶段 5
- FilamentPHP DevCheck Card
PHP宣传
在现实世界中,Python 和 REACT 得到了最多的关注。用 LLMs 展示精心打造的 UI 是 PHP 正确恢复其适当荣耀的好方法。更重要的是,我们认为 PHP 的核心价值在于其支持性的社区和详尽的文档项目——这是一个继续这样做的机会。
个人背景
我从大约 2002 年起断断续续地开发 PHP。我的大多数项目相当私密,所以这是我在公众领域更积极参与的一次尝试。