Commit graph

98 commits

Author SHA1 Message Date
d944a913eb feat(config): 增加配置文件热重载功能并优化日志输出 2024-11-30 23:24:05 +08:00
1a146d4bfb refactor(workers): 根据配置文件动态加载插件 2024-10-25 23:15:20 +08:00
b33e44e07c refactor(router): 修复Redis键格式错误并优化键生成逻辑
refactor(ai): 优化图片下载逻辑,移除不必要的日志输出
refactor(pkg): 简化网络错误提示信息
2024-10-20 20:58:25 +08:00
79a41bc5ad refactor(router): 优化消息存储逻辑,修复Redis键格式错误并移除过期时间 2024-10-20 16:29:19 +08:00
787e3775be refactor(router): 加入redis保存群聊内容 2024-09-22 20:39:44 +08:00
43af7b4623 refactor(ai): 优化上下文管理逻辑,添加请求频率限制和上下文持续时间检查 2024-09-22 20:05:10 +08:00
90e51bc485 refactor(ai): 优化上下文消息处理逻辑 2024-09-22 16:48:21 +08:00
472610e757 feat(ai): 添加 Redis 支持以增强上下文对话功能 2024-09-22 16:22:02 +08:00
cb0e2647a9 refactor(http): replace gorequest with req/v3 library 2024-09-08 16:46:05 +08:00
327a83b8ad refactor(ai): 改进 stripMarkdown 函数以更全面地处理 Markdown 元素 2024-09-07 23:16:40 +08:00
f88a8c609a fix(docs): 更新README中的文件路径说明和配置文件示例 2024-09-07 18:54:10 +08:00
cbdaba63a9 feat(ai): 添加stripMarkdown函数以移除消息中的Markdown格式 2024-09-07 16:18:20 +08:00
554949feb7 fix(pkg): 优化pkg显示 2024-09-01 20:54:37 +08:00
174e55c279 feat(pkg): 优化pkg搜索匹配逻辑 2024-09-01 20:37:45 +08:00
637759c967 feat(mner): 增加mner插件
fix(ai): 修复ai获取图片bug
2024-09-01 16:36:05 +08:00
8443f5f5a0 feat(ai):修复ai获取图片失败的处理逻辑 2024-09-01 14:28:52 +08:00
55479c5869 refactor(workers): 移除调试打印语句以优化代码 2024-08-31 21:21:06 +08:00
c8b6c5ea20 feat(workers): 添加调试打印语句并优化GetHisMsg函数返回逻辑 2024-08-31 19:39:19 +08:00
9b2c187566 feat(ai): 使用第三方OpenAI库支持并更新依赖 2024-08-31 16:31:06 +08:00
28fe74161d feat: 添加logrus依赖并优化配置加载逻辑 2024-08-17 19:37:24 +08:00
70c96cbfaa feat(workers): 添加httpdog工作器以处理HTTP状态码查询 2024-08-17 18:09:21 +08:00
93ebaeea5a feat(workers): 更新httpcat工作器以处理请求错误和更新User-Agent 2024-08-17 18:04:24 +08:00
b64fff11b6 feat(workers): 添加httpcat工作器和更新依赖 2024-08-17 16:31:09 +08:00
966742551d refactor: 优化POST请求处理逻辑,移除不必要的依赖和调试代码 2024-08-02 21:02:42 +08:00
c498d12a9b 更新README文档,添加新的插件说明
在README.md文件中,我添加了关于新插件的说明,包括`ping`、`ip`、`lsp`、`hhsh`、`pkg`和`ai`。这将帮助用户了解这些插件的功能和使用方法。同时,我也调整了插件示例代码的展示格式,以保持文档的整洁和一致性。

通过这次文档更新,用户将能够更容易地发现和使用新添加的插件功能,进一步提升使用体验。
2024-07-27 13:22:44 +08:00
f160de4320 feat(readme): 更新项目介绍和部署指南
更新了README,加入了使用Go语言重新实现sihuan/XZZ机器人项目的介绍。由于原项目使用的go-cqhttp不再维护,本项目转向使用napcat实现。同时,更新了部署服务的步骤和配置文件示例,方便用户进行部署和使用。
2024-07-20 15:49:03 +08:00
c77378d825 refactor(ai): 移除调试打印语句
在GetMsg函数中,移除了用于调试的println语句,以保持代码的清洁和生产就绪状态。
2024-07-14 21:55:02 +08:00
5a8e5d0a71 feat(workers): 修改GetHisMsg函数以返回raw_message
更改了GetHisMsg函数的返回值,从data["data"].(map[string]interface{})["message"].(string)
更改为data["data"].(map[string]interface{})["raw_message"].(string),以获取原始消息内容。
2024-07-14 21:45:57 +08:00
55bdc0615d feat(ai): 添加ai回复支持 2024-07-14 21:38:39 +08:00
9ad5b17438 feat: 修改AI接口请求,增加重试机制和状态码打印;优化AUR包查询逻辑,移除不必要的转换和循环 2024-07-13 18:00:03 +08:00
b91b18f29c feat: 修改软件包搜索逻辑以获取更多信息 2024-07-13 16:10:34 +08:00
6b8d132620 修改后端支持,使用NapCatQQ,修改发送消息接口 2024-07-09 15:35:59 +08:00
4ec2cee24a feat(workers/ai.go): 修改AI对话模型配置和请求处理逻辑 2024-07-06 22:35:01 +08:00
23b6885df7 feat(workers/ai.go): 修改handleModelRequest和handleChatRequest函数中的字符串格式化, 增加错误状态码返回
refactor(workers/pkg.go): 移除Pkg中的冗余打印语句, 优化代码可读性
2024-07-06 21:57:14 +08:00
31b7ab9f67 feat(workers): 重构AI worker以支持模型切换和错误处理
支持通过配置切换OpenAI模型,优化了模型请求的处理逻辑,增加了对错误情况的处理,提高了代码的鲁棒性和可维护性。
2024-07-06 19:18:59 +08:00
c63b71b2a4 feat: 更新代码以支持使用Gin框架处理HTTP请求,重构加载新功能方式,使用反射动态加载,修改之前硬编码 2024-07-05 22:33:55 +08:00
b0bf290731 fix(workers): 修复AI回复切片越界问题
由于在获取AI回复时错误地使用了字符串切片,导致当RawMsg为空或仅有一个字符时会出现越界错误。现在修正了索引的计算方法,确保在任何情况下都不会出现越界。
2024-07-03 17:01:00 +08:00
8e4ad23278 feat(test): 添加测试数据生成和API请求功能
- test.go中添加了生成测试数据的逻辑,并使用gorequest库发起了HTTP POST请求。
- main.go中调整了插入消息的条件,现在包括'message_sent'类型。
- .gitignore中新增了请求数据的忽略项request.json。
- go.mod中新增了gorequest和goconvey库的依赖。

此功能使得测试更加自动化,能够更方便地进行数据的模拟和测试。
2024-07-02 18:16:26 +08:00
fef6cc7c9d fix 修复权限校验问题,添加Master参数 2024-07-02 13:21:29 +08:00
82f93e455b chore(workers): 移除无用注释并添加调试输出 2024-07-01 21:04:22 +08:00
803332d69d fix(router): 修改权限检查的返回值关键字 2024-07-01 10:32:56 +08:00
def02d4e3a Merge branch 'test' 2024-07-01 10:13:10 +08:00
8ca0d27976 feat(config): 动态修改AI模型配置
通过新增的ModifyConfig函数,现在可以在运行时动态修改AI的配置,包括更换模型。
2024-07-01 10:05:42 +08:00
eedb68a282 feat(workers): 改进AI回复格式 2024-07-01 00:26:26 +08:00
21296b7878 refactor(workers): 优化AI和LSP工作者的错误处理和日志输出 2024-06-30 23:36:17 +08:00
be83757074 feat(workers): 添加对OpenAI模型列表的支持
向AI工作者添加了查询OpenAI支持模型列表的功能。当用户输入特定的
命令时,AI将返回可用模型的列表。这增强了AI的实用性并为用户提供
了更多资源的信息。

同时,对配置加载方式进行了优化,确保了配置的正确性和系统的稳定性。
还对AI的响应消息进行了改进,增加了语言的灵活性和友好性。

BREAKING CHANGE: 配置文件格式有所更改,新增了PROMPT配置项,并调整了
APIURL和MODEL的配置。需要更新配置文件以适配这些变化。
2024-06-30 23:34:00 +08:00
13483b9643 feat(config): 添加OpenAI API配置并优化打印配置函数
在config.toml中添加了OPENAI_API_KEY、OPENAI_BaseURL和MODEL配置项,以支持OpenAI API的集成。
同时,优化了PrintConfig函数,使其能够递归打印嵌套的配置结构,提高了配置管理的可读性和易用性。
2024-06-30 21:56:34 +08:00
cdb74588b2 重构配置加载方式并引入sync.Once确保单例
将配置加载逻辑从全局变量改为使用sync.Once确保单例模式,
优化了config包的结构,现在通过GetConfig方法来获取配置,
而不是直接访问全局变量。这种方式更加线程安全,并且
允许未来在不同包中异步加载配置而无需担心初始化顺序问题。

BREAKING CHANGE: 现在必须使用config.GetConfig()来获取配置,
而不是直接访问config.GlobalConfig。这可能需要更新任何
依赖于GlobalConfig的代码。
2024-06-30 16:12:26 +08:00
97f429fcd7 Merge branch 'test' 2024-06-27 13:19:39 +08:00
383cdf1e02 优化pkg功能 2024-06-27 13:16:14 +08:00