hosonode / easyai-php
EasyAI-PHP是一个开源项目,旨在极大地简化PHP开发者进入人工智能领域的门槛。
Requires
- php: ^8.1
- nyholm/psr7: ^1.8
- openai-php/client: ^0.8.5
Suggests
- bunnycdn/storage: This is required for BunnyCDN HDD & SSD Storange.
- deeplcom/deepl-php: This is required for AI Translation.
- probots-io/pinecone-php: This is required for Pinecone Vector Storage
This package is auto-updated.
Last update: 2024-09-27 11:57:42 UTC
README
关于本项目
EasyAI-PHP是一个开源项目,旨在极大地简化PHP开发者进入人工智能领域的门槛(所以基本上是Lang-Chain for PHP)。基于PHP 8.1+,该项目集成了高级AI模型和工具,允许开发者以最少的编码量集成复杂的AI功能。
主要特性
- 多种AI模型:集成了OpenAI的GPT-3.5、GPT-4和Claude 3(Opus、Sonnet & Haiku),以及Gemini 1.0 & 1.5模型。
- AI工具:提供各种辅助工具,例如Pinecone的向量数据库和通过OpenAI的嵌入,简化了高级AI功能集成到您的项目中。
- 最小化编码需求:通过众多的现成辅助工具,旨在最小化您所需的编码工作量。
入门指南
使用Composer安装项目
composer require hosonode/easyai-php
使用方法
💬 OpenAIChat
的使用
文档:[https://hosonode.gitbook.io/easyai-php/openaichat/basic-usage](https://hosonode.gitbook.io/easyai-php/openaichat/basic-usage)
↔️ EmbeddingGenerator\OpenAI
的使用
"嵌入"是文本的向量表示,它捕捉了词语或短语的语义意义。这些向量由深度学习模型生成,可以用于机器学习应用程序,用于比较文本、搜索相似内容或将它们输入到其他机器学习模型以进行分类或聚类等任务。向量的每个组件代表文本意义的某个维度,使模型能够以类似人类的方式理解和处理文本,但以数值形式呈现。
文档:[https://hosonode.gitbook.io/easyai-php/embedding/basic-usage](https://hosonode.gitbook.io/easyai-php/embedding/basic-usage)
📂 PineconeVectorStore
的使用
使用Pinecone的优势在于它提供了一种无服务器的包,您只需为使用的内容付费。您不需要自己的AWS、Google Cloud或Azure来进行此操作。这种模式非常经济高效,因为它消除了过度容量和不必要的开支。
文档:[https://hosonode.gitbook.io/easyai-php/pinecone/basic-usage](https://hosonode.gitbook.io/easyai-php/pinecone/basic-usage)
Crawler & Zyte API
的使用
文档:[https://hosonode.gitbook.io/easyai-php/crawler/basic-usage](https://hosonode.gitbook.io/easyai-php/crawler/basic-usage)
Tools
的使用
文档:[https://hosonode.gitbook.io/easyai-php/tools/basic-usage](https://hosonode.gitbook.io/easyai-php/tools/basic-usage)
🗺️ 路线图
✔️ 已完成功能
- OpenAI GPT-3.5和GPT-4助手:
- 嵌入助手:与OpenAI
- Pinecone向量数据库添加:添加/删除向量
- Pinecone向量数据库搜索:语义搜索
- Zyte API:以Guzzle作为入门者
- DOM爬虫:使用Symfony DOM Crawler
- 工具:AsyncHttpRequests、HTML清理器、HTML提取器、网站类型分类器等。
- DataForSEO:集成DatForSEO API集成
🚧 进行中
- P1: AI翻译器:使用Gemini 1.0 & 1.5
- P1: PageSpeed Insights API
- P1: Gemini 1.0 & 1.5:文本生成
- P2: Gemini 1.0 & 1.5:视觉支持
- P3: Gemini 1.0 & 1.5:全多模态支持
- P2: BunnyCDN:上传大文件或文本到CDN
🚀 计划功能
- P2: Claude 3 (Opus, Sonnet & Haiku) 助手
- P2: 嵌入:AI 文本分块:使用 GPT3.5 或 Claude 3 Haiku 或 Gimini 1.0
- P2: 嵌入:文本分块:通过分隔符和限制
- P1: Claude 3 (Opus, Sonnet & Heiku):文本生成
- P2: Claude 3 (Opus, Sonnet & Heiku):视觉支持
- P2: DALL·E 3:图像创建
- P3: AI 翻译器:与 DeepL
- P3: AI 翻译器:与 GPT 3.5 & GPT 4
- P3: AI 翻译器:与 Claude 3 (Opus, Sonnet & Heiku)
- P3: PHP 的标记化器:与 https://github.com/yethee/tiktoken-php
- P3: OpenAI Whisper:音频支持
- P3: 示例:Pinecone 语义搜索工具:UI
- P3: 示例:AI Colosseum:使用相同输入测试不同的 AI
常见问题解答
Q1: 为什么使用 EasyAi-PHP 而不是 OpenAI PHP SDK
A1: 如果你是一位经验丰富的开发者,并想使用 OpenAI 的许多功能,那么 OpenAI PHP SDK 可能适合你。然而,如果你只想用很少的代码简单请求 OpenAI 接口,我们的仓库就是为你准备的,因为我们已经编写了许多助手,你可以使用许多 AI 和 PHP 助手来改进你的项目。许多研究和学术论文也显示,你应该使用许多不同的 AI 代理来完成不同的任务,每个 AI 都有其优势、劣势、功能等。因此,熟悉所有 AI 非常困难,这就是为什么我们在这里为你提供一种 AI 框架。
贡献
我们非常鼓励社区贡献。无论是使用我们的助手进行开发的开发者,还是希望增强 EasyAI-PHP 功能的人,你的贡献都受欢迎。这种协作努力对所有人都有益。
使用的开源项目
此项目利用了几个社区驱动的包来提供其功能
- openai-php/client:用于与 OpenAI API 交互。
- pinecone-php:用于集成向量数据库。
- BunnyWay/BunnyCDN.PHP.Storage:用于廉价 HDD & SSD 存储 + CDN
- deepl-php:用于翻译服务。
- LLPhant:我们仓库的灵感来源
- Gemini PHP:Gemini for PHP
支持
有关 AI 相关问题,请联系我们的 HosonoAI 支持团队 support@hosono.ai。有关服务相关的问题,请联系 support@hosono.de。我们提供德语、英语、日语、俄语和意大利语的支持。
赞助商
- HosonoDE:主要服务于 D-A-CH(德国/奥地利/瑞士)客户的电子商务机构。
- HosonoAI:一个使电子商务和营销文本的创建变得简单、无需编码的平台。