ccnetcore
|
80dcd76749
|
fix: 修复删除
|
2026-01-01 22:14:10 +08:00 |
|
ccnetcore
|
953fbc043b
|
feat: 完成渠道商管理支持
|
2026-01-01 18:25:43 +08:00 |
|
chenchun
|
64bc65114a
|
feat: 完成渠道商管理+尊享模型替换+v1前缀兼容
|
2026-01-01 00:44:02 +08:00 |
|
Gsh
|
ae9d778ac7
|
fix: 前端页面架构重构优化
|
2025-12-31 01:05:33 +08:00 |
|
Gsh
|
77a9a64a41
|
fix: 前端页面架构重构优化
|
2025-12-31 01:05:33 +08:00 |
|
ccnetcore
|
0c31b97824
|
Revert "feat: 支持尊享包渠道"
This reverts commit 70ae2fab44.
|
2025-12-31 00:10:44 +08:00 |
|
ccnetcore
|
70ae2fab44
|
feat: 支持尊享包渠道
|
2025-12-31 00:02:25 +08:00 |
|
Gsh
|
411a9058ca
|
fix: 前端页面架构重构初版
|
2025-12-28 22:45:23 +08:00 |
|
ccnetcore
|
4b9f845fae
|
feat: 激活码与VIP充值支持按天计费
- 新增 VIP 天数概念,支持月数与天数组合计算过期时间
- 激活码商品新增 VipDays 配置,并新增 1 天会员试用组合包
- VIP 充值统一按天数计算(1 个月 = 31 天),兼容原有逻辑
- 激活码兑换时支持仅天数或天月组合的 VIP 充值
|
2025-12-28 17:44:33 +08:00 |
|
ccnetcore
|
bdaa53bac8
|
fix: 记录使用量与错误信息时保留原始模型ID
在模型别名(yi-)转换场景下,统一使用 sourceModelId 记录消息、用量统计及异常信息,避免因模型ID被覆盖导致统计与日志不准确。
|
2025-12-28 01:04:58 +08:00 |
|
ccnetcore
|
e5b81c08f3
|
fix: Claude模型请求前纠正 yi- 前缀处理顺序
在调用 Anthropic ChatCompletion 之前统一去除 yi- 模型前缀,避免传递错误的 model 参数导致请求异常
|
2025-12-27 23:53:25 +08:00 |
|
ccnetcore
|
1ffab89e97
|
refactor: 调整 Claude 系列模型常量命名规则
统一 Claude 模型标识前缀为 yi-,去除旧的 -nx 后缀,保持与当前命名规范一致,不影响功能逻辑
|
2025-12-27 23:50:53 +08:00 |
|
ccnetcore
|
5440b226c4
|
fix: 修正 yi- 模型前缀截取逻辑错误
统一将模型 ID 和请求 Model 的前缀去除逻辑由错误的尾部截取改为正确的从索引 3 开始截取,避免模型名称被截断导致调用异常
|
2025-12-27 23:49:35 +08:00 |
|
ccnetcore
|
90c6022839
|
fix: 修正模型名称规范化逻辑由去除后缀改为处理 yi- 前缀
|
2025-12-27 23:44:45 +08:00 |
|
ccnetcore
|
184467e482
|
fix: 处理 Anthropic 模型名称带 -nx 后缀的情况
|
2025-12-27 23:21:49 +08:00 |
|
ccnetcore
|
68045d6458
|
feat: 高级套餐模型常量新增 Claude 4.5 系列支持
|
2025-12-27 23:02:43 +08:00 |
|
ccnetcore
|
d52f17a17b
|
fix: 统一处理模型 ID 的 -nx 后缀
在网关层对模型 ID 进行规范化处理,自动移除结尾的 -nx 后缀,避免因不同写法导致的模型识别或兼容性问题。
|
2025-12-27 22:50:36 +08:00 |
|
ccnetcore
|
047937af4c
|
feat: 完成图片异步生成
|
2025-12-26 23:46:36 +08:00 |
|
chenchun
|
a9267bfc0e
|
docs: 修改 GeminiGenerateContentAcquirer 注释,说明图片 URL 包含前缀
更正注释中关于图片 URL 的描述,由“不包含前缀”改为“包含前缀”,以匹配方法实际返回值。
文件:Yi.Framework.AiHub.Domain.Shared/Dtos/Gemini/GeminiGenerateContentAcquirer.cs
|
2025-12-26 18:36:55 +08:00 |
|
chenchun
|
1019fd685b
|
refactor: 重命名 ReferenceImageUrls 为 ReferenceImageBase64 并更新注释
- 文件:Yi.Framework.AiHub.Domain/Entities/Chat/ImageStoreTaskAggregateRoot.cs
- 变更:将属性 ReferenceImageUrls 重命名为 ReferenceImageBase64,注释由“参考图Url”改为“参考图Base64”(保留 SugarColumn(IsJson = true))。
- 原因:语义修正,字段实际存放的是图片的 Base64 字符串而非 URL。
- 影响与注意事项:
- 为破坏性修改,所有引用该属性的代码(DTO、映射配置、序列化、前端/后端调用等)需同步更新。
- 若有基于属性名的持久化映射或外部契约(JSON 字段名、数据库列名等),请确认并必要时调整映射或做兼容处理。
- 建议全项目搜索替换旧名称并运行测试以确保无遗漏。
|
2025-12-26 18:32:41 +08:00 |
|
chenchun
|
34246d8a62
|
feat: 新增功能
- 移除 OpenApiService.GenerateContentAsync 的 isAsync 查询参数及其分支处理(不再在该接口直接创建并返回 ImageStore 任务 Id)。
- 保留 alt=sse 的代理处理逻辑。
- 在 ImageStoreTaskAggregateRoot 中新增字段:
- Prompt:提示词(大文本)
- ReferenceImageUrls:参考图 URL 列表(JSON 存储)
- 兼容性提示:接口去掉了 isAsync 参数,调用方需相应调整异步任务创建流程。
|
2025-12-26 18:29:47 +08:00 |
|
ccnetcore
|
599b6335d5
|
feat: 准备构建图片生成
|
2025-12-25 23:25:54 +08:00 |
|
chenchun
|
46bc48d1c1
|
feat: 新增获取指定日期各模型Token统计接口
- 在 AiAccountService 中新增 TokenStatisticsInput DTO 与 POST /account/token-statistics 接口(GetTokenStatisticsAsync),用于按模型统计指定日期的 token 使用量、调用次数并计算成本,返回文本摘要。
- 注入 MessageAggregateRoot 仓储(_messageRepository),使用 SqlSugar 聚合查询(Sum/Count),按 modelId 与日期范围过滤,并只统计 role == "system" 的记录。
- 成本计算逻辑:根据输入的模型 1 亿 token 成本与实际 token 数计算每 1 亿 token 成本;同时输出调用次数与 token(单位万)。
- 接口权限与入参校验:仅允许 CurrentUser.UserName 为 "Guo" 或 "cc" 访问;必须提供 ModelCosts 配置。
- 添加的引用:SqlSugar、System.Globalization、System.Text、Yi.Framework.AiHub.Domain.Entities.Chat。
|
2025-12-25 18:01:13 +08:00 |
|
chenchun
|
17675e702d
|
feat: 在 PremiumPackageConst 中添加 glm-4.7
|
2025-12-25 12:00:25 +08:00 |
|
Gsh
|
639c683144
|
fix: 修复兑换中心偶尔无法打开问题
|
2025-12-24 23:39:23 +08:00 |
|
Gsh
|
96a21210b5
|
fix: 模型库页面移动端适配
|
2025-12-24 23:39:22 +08:00 |
|
ccnetcore
|
7495dc86a0
|
fix: 修复agent报错问题
|
2025-12-24 22:51:18 +08:00 |
|
chenchun
|
ee4cb20eef
|
feat: 完成agent功能
|
2025-12-24 14:17:32 +08:00 |
|
chenchun
|
9ca3cd0b1a
|
style: 格式化 ChatManager.cs 的参数与空白,调整换行
- 对构造函数参数、局部变量赋值和方法内空白进行了排版调整(换行与缩进、空格规范化)。
- 删除/添加了一些空行以提高可读性。
- 未修改任何业务逻辑或行为,仅代码样式层面的变更。
|
2025-12-24 12:20:09 +08:00 |
|
chenchun
|
eb6ec06157
|
feat: 完成agent接口功能
|
2025-12-24 12:18:33 +08:00 |
|
ccnetcore
|
62940ae25a
|
feat: 完成agent接口
|
2025-12-24 00:22:46 +08:00 |
|
chenchun
|
dfc143379f
|
fix: 调整 OpenAI 客户端配置并更新在线搜索返回值
- ChatManager.cs
- 添加/调整相关 using 引用,修正 modelId 为 "gpt-5.2",并更新 agent 创建方式以匹配当前 SDK/服务端使用。
- 保留代理示例注释(HttpClient.DefaultProxy)。
- OnlineSearchTool.cs
- 将占位返回值 "xxx" 替换为示例查询结果 "奥德赛第一中学学生会会长是:郭老板"。
简短修正以确保与服务端模型命名及功能返回一致。
|
2025-12-23 17:40:00 +08:00 |
|
chenchun
|
bd3a9a5ce8
|
feat: 新增功能
- ChatManager:
- 引入 System.Text.Json,用于将 agent thread 序列化与反序列化(示例:thread.Serialize(...) -> JsonSerializer.Deserialize -> agent.DeserializeThread)。
- 增加示例:创建 OpenAIClient、初始化 agent、运行流式响应并处理更新。
- 小幅格式和空行调整。
- AiChatService:
- 为 Agent 发送接口 PostAgentSendAsync 增加注释与路由标记 HttpPost("ai-chat/agent/send")。
注意:提交中出现了硬编码的 API Key,请尽快改为从配置或机密管理中读取以防泄露。
|
2025-12-23 17:29:07 +08:00 |
|
chenchun
|
ec4fdc39fe
|
feat: 新增agent接口
|
2025-12-23 17:08:42 +08:00 |
|
ccnetcore
|
3c3e134d2b
|
Merge remote-tracking branch 'origin/ai-hub' into ai-hub
|
2025-12-23 00:49:25 +08:00 |
|
ccnetcore
|
81089cc058
|
feat: 新增工具调用
|
2025-12-23 00:49:17 +08:00 |
|
Gsh
|
681194a517
|
feat:聊天tool前端入口
|
2025-12-23 00:15:32 +08:00 |
|
ccnetcore
|
8f515f76c0
|
feat: 新增tools接口
|
2025-12-22 00:17:10 +08:00 |
|
ccnetcore
|
fcb74eb28c
|
feat: 新增10wtoken包
|
2025-12-20 13:30:38 +08:00 |
|
ccnetcore
|
44afdaef8e
|
style: 升级2.9功能
|
2025-12-20 11:38:57 +08:00 |
|
ccnetcore
|
41c55d088d
|
style: 升级2.9功能
|
2025-12-20 11:33:40 +08:00 |
|
ccnetcore
|
3b71fe3135
|
feat: 完成激活码兑换功能
|
2025-12-20 11:33:07 +08:00 |
|
chenchun
|
4326c41258
|
fix: 为领奖与兑换流程添加分布式锁,防止并发重复操作
- 在 DailyTaskService 与 ActivationCodeService 中引入 Medallion.Threading。
- 通过 LazyServiceProvider 获取 IDistributedLockProvider(DistributedLock 属性)。
- 在 ClaimTaskRewardAsync(DailyTaskService)和 RedeemAsync(ActivationCodeService)中使用 AcquireLockAsync 加锁(基于 userId / activation code),用于自旋等待、防抖,避免并发导致的重复发放或重复兑换问题。
|
2025-12-19 16:13:23 +08:00 |
|
chenchun
|
7f0d57b311
|
feat: 完成激活码功能
|
2025-12-19 14:16:59 +08:00 |
|
chenchun
|
75c208dafc
|
feat: 完成激活码功能
|
2025-12-19 13:50:30 +08:00 |
|
chenchun
|
8021ca9eff
|
perf: 优化封装
|
2025-12-19 12:58:57 +08:00 |
|
chenchun
|
2cf06a5677
|
perf: 优化订单创建逻辑
|
2025-12-19 11:53:17 +08:00 |
|
chenchun
|
2fa42cd8a3
|
fix: 修复 PremiumPackageConst 中的包名错误
将 "gpt-5.2-codex-high" 更正为 "gpt-5.2-codex-xhigh"。
|
2025-12-19 11:10:09 +08:00 |
|
chenchun
|
a600eb9e7e
|
feat: 新增 gpt-5.2-codex-high 到 PremiumPackageConst
在 Yi.Framework.AiHub.Domain.Shared/Consts/PremiumPackageConst.cs 的常量数组中添加模型标识 "gpt-5.2-codex-high",并补上前一项缺失的逗号以保证语法正确。
|
2025-12-19 11:02:16 +08:00 |
|
ccnetcore
|
fcf0fd7f70
|
feat: 全面支持geminicli
|
2025-12-17 21:51:01 +08:00 |
|