spiderpan / doc-gpt
用于文档GPT的PHP库
v0.5.0
2024-07-12 13:49 UTC
Requires
- ext-pdo: *
- guzzlehttp/guzzle: ^7.8
- nyholm/psr7: ^1.8
- openai-php/client: ^0.8.1
- pgvector/pgvector: ^0.1.4
- symfony/http-client: ^7.0
Requires (Dev)
- fakerphp/faker: ^1.23
- friendsofphp/php-cs-fixer: ^3.48
- phpunit/phpunit: ^10.5
- squizlabs/php_codesniffer: *
This package is auto-updated.
Last update: 2024-09-23 14:54:53 UTC
README
DocGPT项目是一个基于PHP的应用程序,旨在使用向量数据库和OpenAI API索引和检索文档中的信息。该项目允许用户上传文档,将内容转换为向量嵌入,并将这些嵌入存储在向量数据库中。用户可以提出问题,系统将检索和解释索引内容,使用高级语言模型提供相关答案。
主要特性
- 文档索引:从各种文档格式(PDF、DOCX、TXT)中提取文本,并将其转换为向量嵌入。
- 向量存储:将向量嵌入存储在向量数据库中,以便高效检索。
- 问答:使用OpenAI API查找最相关的文档,并根据索引内容生成准确的答案。
技术栈
- PHP:后端脚本语言,用于处理文件上传、API交互和数据库操作。
- OpenAI API:使用高级语言模型生成嵌入和回答问题。
- pgvector:一个PostgreSQL扩展,可启用高效存储和检索向量嵌入。
安装
要安装DocGPT
库,您需要在系统上安装Composer。如果您尚未安装Composer,可以从此处下载。
安装Composer后,您可以通过在终端运行以下命令来安装DocGPT
库:
composer require spiderpan/doc-gpt
使用方法
有关示例,请参阅example.php。
开发
- 克隆仓库
- 运行
./dev start
以启动Docker容器
常见CLI命令
./dev reset
- 重建容器./dev stop
- 停止应用./dev test
- 使用PHPUnit运行单元测试./dev test path/to/Test.php
- 运行特定的测试文件./dev shell
- 在容器中打开shell./dev lint
- 运行PHP CS Fixer