jjrohrer/robustchat

用于学习和利用LLM聊天工具包,具有足够好的UI

安装: 0

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 1

开放问题: 1

类型:项目

v0.0.2 2023-12-10 22:51 UTC

This package is auto-updated.

Last update: 2024-09-11 01:28:12 UTC


README

logo

GitHub: https://github.com/jjrohrer/RobustChat

官方文档: https://jjrohrer.github.io/RobustChat/

摘要

一个完整的类似于OpenAI的聊天包,您可以在自己的项目中使用,强调足够的好的MVP风格工作,并且在教育其他开发者方面也有所贡献。

快速入门本地沙箱

查看:Readme.QuickPlayground.md

为您的应用程序快速入门

查看:Readme.QuickPlayground.md

使命

创建一个适合PHP的、主要用于自己应用程序的、类似OpenAI风格的聊天库,包括一个经过良好优化的UI。

我们将强调以下方面

  • 易于理解的代码
    • 自文档化代码
    • 导向文档,解释代码如何相互配合
  • 学习机会
    • 强调教育其他开发者如何快速掌握AI和这个包
  • 灵活部署
    • 大量自定义示例,适用于您自己的用例(调整UI,关闭功能等)
    • 与Laravel和Symfony兼容
    • 良好的测试案例和开发案例
    • 生产就绪标志(如,移除一些仅用于开发的特性)

技术栈

动机

这最初是制作一个用于在商业教育空间与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。我的大多数项目相当私密,所以这是我在公众领域更积极参与的一次尝试。

有用链接