← 返回列表

PHP Chatbot Assistant:自托管文档问答聊天机器人

OnlineTechSupportBiz/php-chatbot-assistant · A free chatbot you run on your own server. Upload your documents, train a bot on them, and paste one line of code into your website. Visitors ask questions, and the bot answers using your documents.

GitHub原文发布 未知首次收录 2026-10-09上架 2026-10-09 07:03

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

一个基于 PHP 与 PostgreSQL/pgvector 的自托管聊天机器人系统:上传 PDF、Word、TXT 或 Markdown 文档后训练机器人,通过一行 script 标签嵌入网站,让访客基于自有文档提问并获得回答。支持多聊天机器人、知识库检索、线索收集、快捷回复、使用限额与仪表盘统计,并可配置 OpenAI、OpenRouter 或自托管模型。

核心能力与快速开始

★ 2 · PHP

能做什么
提供文档上传与训练(PDF、Word、TXT、Markdown),两种文档读取模式:常规向量检索与 PageIndex 目录式读取;支持创建多个聊天机器人并分别设置名称、配色与个性;可收集访客姓名、邮箱、电话等线索;支持快捷回复;具备登录保护、速率限制、每日花费上限(token 预算)、最大消息长度、单会话消息数上限以及提示注入检测等护栏;提供对话与消息量仪表盘统计(7/30/90 天柱状图);可通过一行 script 标签嵌入网站并限定允许使用的域名;支持通过名称、API Key、URL 配置任意 AI 模型(OpenAI、OpenRouter 或自托管模型),并可设置自动备用模型。
适用场景
适合希望在自有服务器上部署客服/文档问答机器人的网站运营者,让访客基于上传的产品手册、报告、FAQ 等资料提问并获得回答;适合需要收集销售线索的场景;适合对数据留存有要求、不希望文档和对话数据存放在第三方托管服务上的组织;长文档手册类内容可选用 PageIndex 模式提升检索效果。
项目形态
可直接使用的工具
部署方式
自托管,需自行准备服务器环境;README 给出从 git clone、Composer 安装、创建 PostgreSQL 数据库与双用户(chatbot_migrator 与 chatbot_user)、启用 pgvector 扩展、运行迁移、编写 .env 到启动应用的完整步骤,Web 服务器需指向 public_html/。
主要依赖
PHP 8.2+(含 pdo_pgsql 与 mbstring 扩展)、PostgreSQL 16+ 且启用 pgvector、Composer;未使用 Docker 与 Node.js 工具。此外需要自行配置 AI 提供商账号与 API Key,PDF/Word 解析需要 LlamaCloud key。
使用限制
软件本身免费(MIT),但使用 AI 提供商账号、LlamaCloud key、服务器托管等可能产生由相应服务商收取的费用,具体价格未说明;文档清理服务为可选付费项目;README 提到安全扫描结果中包含 1 个既有 mock 相关的单元测试问题;具体硬件要求、并发规模与其他运行限制未说明。
许可证
MIT
最近推送
2026-10-09 03:53

资料检查:2026-10-09 07:00 · 卡片整理:2026-10-09 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

作为自托管文档问答聊天机器人系统,程序员可将其部署在自己的服务器上,上传 PDF、Word、TXT 或 Markdown 文档训练机器人,并通过一行 script 标签嵌入网站,让访客基于自有文档提问并获得回答;也可配置 OpenAI、OpenRouter 或自托管模型。

查看内容依据
A free chatbot you run on your own server. Upload your documents, train a bot on them, and paste one line of code into your website. Visitors ask questions, and the bot answers using your documents.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

产品经理

产品经理可利用该聊天机器人的线索收集功能,在对话中向访客询问姓名、邮箱和电话并保存,用于收集潜在用户信息;同时可通过仪表盘查看对话和消息数量及最近 7、30 或 90 天的柱状图统计。

查看内容依据
The bot can ask visitors for their name, email and phone during the chat, then saves them for you.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。