一个刻意保持极简的 PHP 网页版 AI 陪伴界面,灵感来自 R*plika AI、HCMS、Odysseus 和 ch.at。
目前处于早期开发阶段,仅测试了约 30%。请注意,其中包含大量 AI 生成的文本/代码*,部分功能可能无法按预期工作。更多更新和内容请见XMPP或 bilibili。
- 聊天 - 仅支持本地 AI 模型。聊天记录会自动以文件形式保存在
data/chats/中。 - 会话 - 每个对话都可以通过特定的 URL 访问,例如
localhost/index.php?sid=....。你也可以找到任意一份以往的聊天记录文件,取其文件名中的 ID,加在?sid=...之后即可打开并继续聊天。不过,这对 AI 模型可能不会有太大效果。 - 记忆 / RAG - 从文本文件中获取上下文。可以在
data/memories/中手动创建新的文本文件,也可以在界面中创建。同时也支持 Markdown 文件。 - 轻量且私密 - 无 JavaScript,无 Cookie,无 Composer。现代化的 WAP 界面,应可在任何浏览器中运行。无追踪器,无变现。
- 下载源代码。
- 在终端中运行命令
curl -LsSf https://llama.app/install.sh | sh安装 llama.cpp,该方法最初在此网站上介绍。你也可以在这里找到更多获取方式。 - 从官方网站安装 PHP。在 Linux 上,你也可以直接从发行版的软件源安装 php。
- 打开 Chisai 所在的文件夹,在其中打开终端并运行命令
php -S 127.0.0.1:8666。 - 在终端中新开一个标签页或窗口,同样运行
~/.llama-app/llama serve -m /path/to/model.gguf --port 8080。 - 打开浏览器,访问
127.0.0.1:8666/setup.php开始使用。
请查看 docs 文件夹以获取更多信息和补充说明。
- 启动模拟服务器:
php -S 127.0.0.1:8081 test/mock_llamacpp_server.php - 首次启动时在 setup.php 中将 llama.cpp 服务器 URL 改为
http://127.0.0.1:8081/v1/chat/completions,或者修改data/config.php中的llamacpp_endpoint参数。
- Llama-3.1-8B-Instruct(约 6GB 内存)🌟
- gemma-3-1b-it(约 4GB 内存)
- Llama-3.2-3B-Instruct(约 3GB 内存)
- Llama-3.2-1B-Instruct(约 1.5GB 内存)
- gemma-3-270m-it(约 0.8GB 内存)
- LFM2.5-230M(约 0.5GB 内存)
上述内存数值基于 Q4_K_M 量化(本地使用的标准最佳平衡点)。实际占用可能因所选量化方式、上下文长度和系统开销而异。
可在 Hugging Face 上搜索更多模型。
- 启用了
curl扩展或allow_url_fopen的 PHP。 - 可访问的 llama.cpp
llama-server(同一台机器或局域网内均可)。 - 最低 2GB 内存。建议 8GB 及以上,以运行更先进、更智能、适合陪伴场景的模型。
目前,安装和简单测试仅在 Linux 上完成。请注意,即使你完全不使用 Linux,仍然可以安装 Chīsai,但某些部分在 Windows、Mac OS 或 Android 上的外观和行为可能有所不同。
*在 Claude Sonnet 5、GLM-5.3-Flash 和 ChatGPT 的大力帮助下创建 <3
Translated by Claude Sonnet 5.5.
