# 有用的服务器软件 **Repository Path**: Ygwill2022/useful-server-software ## Basic Information - **Project Name**: 有用的服务器软件 - **Description**: No description available - **Primary Language**: PHP - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-06 - **Last Updated**: 2025-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 实用的服务器软件 提供了一系列实用的服务器软件API,当然,原本是为[开源阅读](https://github.com/gedoor/legado)的字典功能做的 ## AI 助手 AI 助手是一个集成了人工智能技术的PHP程序,它能够处理用户的文本输入,并根据用户的需求提供相应的服务。以下是AI助手的主要功能和用途: ### 主要功能 #### 翻译服务 AI助理解释文本的含义,或者将文本翻译成英语或中文。 > 注意:一些AI模型可能会答非所问,建议使用对应的模型 #### 长度限制 AI助理会检查用户输入的文本长度是否超过了指定的最大长度,并在必要时提醒用户减少输入长度。 #### 数据库操作 AI助理可以将用户提交的信息保存到SQLite数据库中,并可以在后续请求中从数据库中检索信息。 #### 安全性 AI助理包括了多种安全措施,如忽略输入中断、设置超时时间和过期控制。 ### 用途 #### 文本分析 用户可以通过AI助理对文本进行分析,获取文本的意思或将其翻译成另一种语言。 #### 记录与存储 AI助理可以帮助用户记录重要的信息,并将其存储到本地数据库中,方便之后的访问和查阅。 #### 测试模式 AI助理提供了测试模式,允许用户测试程序的功能而不输出结果。 ### 安装和配置 在安装之前,请确保您已经安装了所有必要的依赖项,包括PDO扩展和Ramsey/Uuid组件。 1. 安装PDO扩展: ```bash sudo apt-get install php-pdo ``` 2. 安装Ramsey/Uuid组件: ```bash composer require ramsey/uuid ``` 3. 配置数据库连接: 修改 `ai.db` 文件中的SQLite数据库连接参数。 数据结构: ```sql CREATE TABLE "conf" ("key" TEXT, "value" TEXT); CREATE TABLE "Reply" ("ID" INT Primary Key, "UUID" TEXT, "Code" TEXT, "Answer" TEXT, "UseTime" TEXT, "Time" TEXT, "APIUsedTime" TEXT); CREATE TABLE "Send" ("ID" integer NULL PRIMARY KEY AUTOINCREMENT, "UUID" text NULL, "Way" text NULL, "Thing" text NULL, "Time" text NULL, "Test" text NULL); ``` 其中, `conf` 表需要: > 注意:数据库的`conf`表采用key-value的形式,下列的信息第一个存入key,第二个存入value - api 接口API地址 - token 身份验证信息 - maxlon 最大输入长度 - model 使用的模型 > 注意:目前只适配了[硅基流动](https://siliconflow.cn)的api接口 4. 运行程序: 放到服务器中,然后访问对应地址。 访问方式:HTTP/GET 请求参数: - text 必须传入。向AI发送的文本 - way AI对你的文本处理方式 > 技术信息:就是在发送的文本前加入适当的提示词 - Meaning 解释文本 - TranslateToEn 翻译为英文 - TranslateToZh 翻译为中文 > 提示:请求翻译时,某些模型可能会答非所问 - MoreOutPut 流式输出 - true 流式输出 - (其他) 标准输出 - cache 使用缓存 每次请求和服务器答复都会被储存到数据库中,使用一样的uuid相对应。因此,可以使用缓存进行加速答复。 - true 使用最早的 - lastesr 使用最新的 - (其他)不使用 - test 测试 - true 会在最开始的回复中加上uuid方便检查错误 - WithoutOutput 不向服务器发送请求以免产生费用 - (其他)不测试 ### 技术栈 - PHP - PDO for SQLite数据库操作 - Ramsey/Uuid for 生成 UUIDs - Parsedown for Markdown渲染 - cURL for HTTP(s)请求 ### 注意事项 - 在实际部署前,请确保所有的代码已经经过充分测试。 - 确保您的服务器支持cURL操作。 - 根据您的需求调整数据库配置和应用设置。 --- ## 图像生成 ### 功能 图像生成服务是一个基于PHP的应用程序,它利用AI技术来生成图片,支持指定大小的图像生成。 #### 快速生成 用户可以快速上传文本并获得对应的图像生成结果。 #### 文本转图片 支持将文本转换为图像,并可选择特定的图像尺寸。 #### 数据记录 保存生成的图像链接和相关详细信息到数据库。 ### 技术栈 - PHP - PDO for SQLite数据库交互 - cURL for HTTP请求 - GuzzleHttp Client for HTTP(s)请求 ### 如何使用 1. **安装依赖**:确保安装了所有必要的依赖项,包括PDO扩展。 2. **配置数据库**:根据您的需求调整SQLite数据库连接参数。 4. **通过HTTP请求**:向图像生成服务发送请求,获取图像生成结果。 ### 注意事项 - 在生产环境中,确保所有的代码都已经过充分测试。 - 确保您的服务器支持cURL操作。 - 根据您的需求调整数据库配置和应用设置。 --- ## 文本翻译 ### 功能 文本翻译服务是一个集成AI翻译技术的PHP应用程序,它可以将文本从一种语言翻译成另一种语言。 #### 多语言支持 支持多种语言之间的自动检测和翻译。 #### 安全性和隐私保护 提供多层安全措施,保护用户数据安全。 #### 缓存优化 利用缓存加速翻译过程,提高性能。 #### 数据持久化 将翻译结果和相关信息保存到SQLite数据库。 ### 技术栈 - PHP - PDO for SQLite数据库操作 - GuzzleHttp Client for HTTP请求 - JSON for API通信 ### 如何使用 1. **安装依赖**:确保安装了所有必要的依赖项,包括PDO扩展和GuzzleHttp组件。 2. **配置数据库**:根据您的需求调整SQLite数据库连接参数。 3. **通过HTTP请求**:向文本翻译服务发送请求,获取翻译结果。 ### 注意事项 - 在生产环境中,确保所有的代码都已经过充分测试。 - 确保您的服务器支持cURL操作。 - 根据您的需求调整数据库配置和应用设置。