php-llm/llm-chain

一个围绕大型语言模型(LLMs)的精简PHP组件。

0.1 2024-09-22 21:07 UTC

This package is auto-updated.

Last update: 2024-09-23 22:54:41 UTC


README

构建LLM链的简单PHP工具包。

这还不是稳定或生产就绪的,它只是我用来实验LLMs的游乐场。抽象、概念和接口都不太好,肯定会改变。

要求

  • PHP 8.2或更高版本

安装

安装LlmChain的推荐方法是使用Composer

composer require php-llm/llm-chain

支持模型和运行时

当前支持的模型和运行时

计划中的模型和运行时(尚未实现)

支持存储

当前支持的存储

  • Chroma DB
  • Azure AI Search
  • Pinecone

提供的工具

  • 时钟
  • SerpApi
  • 相似度搜索(基本)
  • 维基百科
  • 天气
  • YouTube转录器

使用示例

查看示例以运行使用此库的示例实现。根据需要,您可能需要导出所需的API密钥或部署配置的环境变量

聊天示例

  1. 聊天示例:OpenAI的GPT

    export OPENAI_API_KEY=sk-...
    php examples/chat-gpt-openai.php
  2. 聊天示例:带有Azure的OpenAI的GPT

    export AZURE_OPENAI_BASEURL=... // e.g. your-resource.openai.azure.com
    export AZURE_OPENAI_DEPLOYMENT=...
    export AZURE_OPENAI_VERSION=... // e.g. 2023-03-15-preview
    export AZURE_OPENAI_KEY=...
    php examples/chat-gpt-azure.php
  3. 聊天示例:Anthropic的Claude

    export ANTHROPIC_API_KEY=sk-...
    php examples/chat-claude-anthropic.php

工具链示例

  1. 简单的时钟工具

    export OPENAI_API_KEY=sk-...
    php examples/toolbox-clock.php
  2. 维基百科工具

    export OPENAI_API_KEY=sk-...
    php examples/toolbox-wikipedia.php
  3. SerpAPI工具

    export OPENAI_API_KEY=sk-...
    export SERPAPI_API_KEY=...
    php examples/toolbox-serpapi.php
  4. 天气工具

    export OPENAI_API_KEY=sk-...
    php examples/toolbox-weather.php
  5. YouTube转录器工具

    export OPENAI_API_KEY=sk-...
    php examples/toolbox-youtube.php

结构化输出

  1. 结构化输出示例:OpenAI的GPT
    export OPENAI_API_KEY=sk-...
    php examples/structured-output-math.php