Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge: merge master to 3.11.x #3367

Merged
merged 179 commits into from
Dec 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
179 commits
Select commit Hold shift + click to select a range
b85b871
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 20, 2024
10f85d5
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 21, 2024
b355c29
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 21, 2024
a169879
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 21, 2024
b50f2ea
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 22, 2024
9113712
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 22, 2024
1853189
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 23, 2024
c5dae1c
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 23, 2024
22be3d3
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 23, 2024
1de8d9d
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 23, 2024
227a9f5
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 23, 2024
266f991
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 23, 2024
1d6c056
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 23, 2024
3ef71bd
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 23, 2024
a4d4711
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 24, 2024
109bf51
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 24, 2024
30c2248
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 24, 2024
4b7a384
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 24, 2024
8db2f6b
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 24, 2024
6b4e41f
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 May 24, 2024
f1245fd
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段
wangyu096 May 29, 2024
636c0bb
Merge branch 'master' of https://github.com/Tencent/bk-job into issue…
wangyu096 Jun 3, 2024
bbb526c
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Jul 5, 2024
62172ab
Merge branch 'master' of https://github.com/Tencent/bk-job into issue…
wangyu096 Aug 2, 2024
46be829
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Aug 15, 2024
59386ab
Merge branch 'master' of https://github.com/Tencent/bk-job into issue…
wangyu096 Sep 11, 2024
d5bd8b9
perf: AI小鲸针对无日志等特殊场景下的回复优化 #3286
jsonwan Nov 5, 2024
0b48e2e
perf: 定时任务详情数据加载方式优化 #3284
jsonwan Nov 14, 2024
fb8611a
perf: 定时任务详情数据加载方式优化 #3284
jsonwan Nov 14, 2024
661dbde
perf: 定时任务详情数据加载方式优化 #3284
jsonwan Nov 14, 2024
9bb3774
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 1, 2024
6d15130
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 16, 2024
74c8332
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 17, 2024
6d9a6c2
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 17, 2024
5abf564
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 17, 2024
b2330a9
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 18, 2024
b83bd1f
perf: AI小鲸针对无日志等特殊场景下的回复优化 #3286
jsonwan Nov 18, 2024
bb7ccb8
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 18, 2024
b1bcf17
perf: AI小鲸针对无日志等特殊场景下的回复优化 #3286
jsonwan Nov 18, 2024
fe9f0a7
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 18, 2024
e5ae1a4
Merge pull request #3290 from jsonwan/github_feature/ai
wangyu096 Nov 18, 2024
bcf0f86
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 18, 2024
85c49c9
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 18, 2024
984e607
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 18, 2024
b981c5d
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 19, 2024
faa571c
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 19, 2024
17ee608
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 19, 2024
d0b786f
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 19, 2024
4ec6913
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 19, 2024
769cff0
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 19, 2024
33f458f
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 19, 2024
f406f1d
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 19, 2024
7c4940e
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 20, 2024
a662b19
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 20, 2024
15382b9
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 20, 2024
cfaf616
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 20, 2024
83aea6a
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 20, 2024
68c51b9
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 20, 2024
08ceb39
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 20, 2024
8c7522f
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 20, 2024
70488c8
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 21, 2024
8243d21
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 21, 2024
54fed24
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 21, 2024
8425a92
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 21, 2024
70a7d20
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 21, 2024
c190aa4
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 21, 2024
a34e41f
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 22, 2024
d4ef3aa
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 22, 2024
049a505
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 23, 2024
2df9011
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 23, 2024
659ce74
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 23, 2024
9cd40b6
perf: 分库分表改造-任务表以及子表加入 task_instance_id 字段 #2991
wangyu096 Nov 25, 2024
1debd11
Merge pull request #2994 from wangyu096/issue_2991
wangyu096 Nov 25, 2024
d71328a
perf: 作业执行历史归档优化 #3294
wangyu096 Nov 25, 2024
bf76537
Merge branch 'master' of https://github.com/Tencent/bk-job into issue…
wangyu096 Nov 25, 2024
ae23bf4
perf: 作业执行历史归档优化 #3294
wangyu096 Nov 25, 2024
52e05a5
perf: 作业执行历史归档优化 #3294
wangyu096 Nov 25, 2024
586acfd
perf: 作业执行历史归档优化 #3294
wangyu096 Nov 25, 2024
10ea6b3
perf: 作业执行历史归档优化 #3294
wangyu096 Nov 26, 2024
3030e57
perf: 作业执行历史归档优化 #3294
wangyu096 Nov 26, 2024
7bc2795
perf: 作业执行历史归档优化 #3294
wangyu096 Nov 26, 2024
4b90fa6
perf: 作业执行历史归档优化 #3294
wangyu096 Nov 26, 2024
f46bdc8
Merge pull request #3298 from wangyu096/issue_3294
wangyu096 Nov 26, 2024
1df4a3a
feat: 分库分表改造 - task_instance_host 表写入 app_id #3303
wangyu096 Nov 26, 2024
08d6d97
Merge pull request #3304 from wangyu096/issue_3303
jsonwan Nov 26, 2024
20a0faa
feat: 归档任务异常后,设置合理的任务状态 #3306
wangyu096 Nov 26, 2024
f791a40
Merge pull request #3307 from wangyu096/issue_3306
jsonwan Nov 26, 2024
79d5305
feat: 优化归档任务执行详情数据 #3309
wangyu096 Nov 27, 2024
853cb82
perf: 支持配置AI小鲸使用的大模型类型 #3308
jsonwan Nov 27, 2024
bce059f
perf: 支持配置AI小鲸使用的大模型类型 #3308
jsonwan Nov 27, 2024
622b1dd
Merge pull request #3310 from wangyu096/issue_3309
wangyu096 Nov 27, 2024
1af1e21
perf: 支持配置AI小鲸使用的大模型类型 #3308
jsonwan Nov 27, 2024
d6f0a3c
perf: 支持配置AI小鲸使用的大模型类型 #3308
jsonwan Nov 27, 2024
5e8b4f5
Merge pull request #3311 from jsonwan/github_feature/ai
jsonwan Nov 27, 2024
9b19f96
perf: 对执行对象任务写入 db 进行分批处理 #3312
wangyu096 Nov 27, 2024
b1e567d
perf: 对执行对象任务写入 db 进行分批处理 #3312
wangyu096 Nov 27, 2024
3ad94c1
perf: 对执行对象任务写入 db 进行分批处理 #3312
wangyu096 Nov 28, 2024
66a3252
perf: 对执行对象任务写入 db 进行分批处理 #3312
wangyu096 Nov 28, 2024
a9ad191
perf: 对执行对象任务写入 db 进行分批处理 #3312
wangyu096 Nov 28, 2024
83a0e35
Merge pull request #3313 from wangyu096/issue_3312
jsonwan Nov 28, 2024
13fc5fc
Merge pull request #3318 from TencentBlueKing/3.11.x
jsonwan Dec 4, 2024
6ca9690
feat: 优化分库分表迁移过程中,task_instance_id 动态查询条件构造逻辑 #3324
wangyu096 Dec 11, 2024
7e0bb79
feat: 优化分库分表迁移过程中,task_instance_id 动态查询条件构造逻辑 #3324
wangyu096 Dec 11, 2024
e1b6579
Merge branch '3.11.x' into github_master
jsonwan Dec 11, 2024
3afd17f
feat: 优化分库分表迁移过程中,task_instance_id 动态查询条件构造逻辑 #3324
wangyu096 Dec 11, 2024
736e959
feat: 优化分库分表迁移过程中,task_instance_id 动态查询条件构造逻辑 #3324
wangyu096 Dec 11, 2024
0f9c5f7
feat: 优化分库分表迁移过程中,task_instance_id 动态查询条件构造逻辑 #3324
wangyu096 Dec 11, 2024
6aba6c0
feat: 优化分库分表迁移过程中,task_instance_id 动态查询条件构造逻辑 #3324
wangyu096 Dec 11, 2024
d43a523
Merge pull request #3325 from jsonwan/github_master
jsonwan Dec 11, 2024
2ed0517
feat: 优化分库分表迁移过程中,task_instance_id 动态查询条件构造逻辑 #3324
wangyu096 Dec 11, 2024
851ea32
feat: 优化分库分表迁移过程中,task_instance_id 动态查询条件构造逻辑 #3324
wangyu096 Dec 12, 2024
83828eb
feat: 优化分库分表迁移过程中,task_instance_id 动态查询条件构造逻辑 #3324
wangyu096 Dec 12, 2024
f893700
Merge pull request #3327 from wangyu096/issue_3324
wangyu096 Dec 12, 2024
49546de
perf: job-analysis部分代码优化 #3322
jsonwan Dec 12, 2024
724abc8
perf: job-analysis部分代码优化 #3322
jsonwan Dec 12, 2024
52d573c
Merge branch '3.11.x' into github_master
jsonwan Dec 13, 2024
6864879
Merge pull request #3331 from jsonwan/github_master
jsonwan Dec 13, 2024
919a993
Merge pull request #3329 from jsonwan/github_perf/analysis
jsonwan Dec 15, 2024
4d35c86
feat: api 协议变更 #3333
hLinx Dec 16, 2024
4b440f7
perf: 定时任务查看详情时全局变量信息通过详情接口获取 #3334
hLinx Dec 16, 2024
62c4fad
fix: 修复分库分表引入的问题 #3332
wangyu096 Dec 17, 2024
11123c6
fix: 修复分库分表引入的问题 #3332
wangyu096 Dec 17, 2024
27839f7
fix: 修复分库分表引入的问题 #3332
wangyu096 Dec 17, 2024
83548c1
fix: 修复分库分表引入的问题 #3332
wangyu096 Dec 17, 2024
6ffe1be
fix: 修复分库分表引入的问题 #3332
wangyu096 Dec 17, 2024
6be6345
fix: 修复分库分表引入的问题 #3332
wangyu096 Dec 17, 2024
52e30ff
feat: api 协议变更 #3333
hLinx Dec 17, 2024
199c28b
Merge pull request #3337 from hLinx/feature_3.11
hLinx Dec 17, 2024
2059433
Merge pull request #3288 from jsonwan/github_perf/cron
wangyu096 Dec 17, 2024
d445d89
fix: 修复分库分表引入的问题 #3332
wangyu096 Dec 17, 2024
71430be
fix: 修复分库分表引入的问题 #3332
wangyu096 Dec 17, 2024
8473ed1
feat: api 协议变更 #3333
hLinx Dec 17, 2024
faf0b8b
Merge pull request #3339 from hLinx/feature_3.11
hLinx Dec 17, 2024
27ce025
Merge pull request #3335 from wangyu096/issue_3332
wangyu096 Dec 18, 2024
d1de59b
fix: 修复AI 相关请求响应失败的问题 #3340
wangyu096 Dec 18, 2024
bbfc870
fix: 修复AI 相关请求响应失败的问题 #3340
wangyu096 Dec 18, 2024
59fb006
perf: 优化local文件不存在时的报错信息 issue #2986
wuyzh39 Dec 17, 2024
35d71a9
Merge pull request #3341 from wangyu096/issue_3340
jsonwan Dec 18, 2024
1bd049f
perf: 优化local文件不存在时的报错信息 issue #2986
wuyzh39 Dec 18, 2024
e7ff524
perf: 优化local文件不存在时的报错信息 issue #2986
wuyzh39 Dec 19, 2024
0a30dd5
perf: 优化local文件不存在时的报错信息 issue #2986
wuyzh39 Dec 20, 2024
8830cde
Merge pull request #3338 from wuyzh39/issue_2986
jsonwan Dec 20, 2024
2db16a7
perf: job-analysis部分代码优化 #3322
jsonwan Dec 22, 2024
3b74cac
perf: job-analysis部分代码优化 #3322
jsonwan Dec 22, 2024
ef1ad17
perf: job-analysis部分代码优化 #3322
jsonwan Dec 22, 2024
b484a85
perf: 优化属性变化监听逻辑,过滤无需处理的属性 #3343
wangyu096 Dec 23, 2024
e4b1148
Merge pull request #3344 from wangyu096/issue_3343
wangyu096 Dec 23, 2024
0cccdaf
perf: 优化分库分表分片键列的更新 SQL #3346
wangyu096 Dec 23, 2024
bb8936a
Merge pull request #3345 from jsonwan/github_perf/analysis
wangyu096 Dec 23, 2024
64c526c
Merge pull request #3347 from wangyu096/issue_3346
jsonwan Dec 23, 2024
4ee84b6
fix: 执行历史归档,备份冷数据不正确 #3349
wangyu096 Dec 23, 2024
44b1d81
fix: 执行历史归档,备份冷数据不正确 #3349
wangyu096 Dec 24, 2024
3bdda43
fix: 执行历史归档,备份冷数据不正确 #3349
wangyu096 Dec 24, 2024
79760a6
fix: 执行历史归档,备份冷数据不正确 #3349
wangyu096 Dec 24, 2024
12a444b
fix: 执行历史归档,备份冷数据不正确 #3349
wangyu096 Dec 24, 2024
173fd5d
fix: 执行历史归档,备份冷数据不正确 #3349
wangyu096 Dec 24, 2024
db508c1
fix: 执行历史归档,备份冷数据不正确 #3349
wangyu096 Dec 24, 2024
6b417cd
fix: 执行历史归档,备份冷数据不正确 #3349
wangyu096 Dec 24, 2024
52922c3
Merge pull request #3350 from wangyu096/issue_3349
jsonwan Dec 24, 2024
ed8283d
perf: 选择任意一个容器执行时使用随机算法 #3352
jsonwan Dec 25, 2024
54e62fd
fix: 使用 spring 定时任务,线程池配置不合理导致定时任务阻塞 #3355
wangyu096 Dec 25, 2024
9162917
fix: 使用 spring 定时任务,线程池配置不合理导致定时任务阻塞 #3355
wangyu096 Dec 25, 2024
923d943
Merge pull request #3356 from wangyu096/issue_3355
jsonwan Dec 25, 2024
adad841
feat: 解决部分 db 查询未使用 task_instance_id 作为查询条件,导致分片键无法命中的问题 #3357
wangyu096 Dec 25, 2024
c2eafe1
perf: 选择任意一个容器执行时使用随机算法 #3352
jsonwan Dec 25, 2024
78c3185
Merge pull request #3354 from jsonwan/github_perf/execute
jsonwan Dec 25, 2024
987dcca
Merge pull request #3358 from wangyu096/issue_3357
wangyu096 Dec 25, 2024
c16b21c
fix: 重启 job-backup 导致正在执行的归档任务未无损终止 #3359
wangyu096 Dec 25, 2024
0029953
fix: 重启 job-backup 导致正在执行的归档任务未无损终止 #3359
wangyu096 Dec 26, 2024
15bd20c
fix: 重启 job-backup 导致正在执行的归档任务未无损终止 #3359
wangyu096 Dec 26, 2024
ac13a9c
fix: 重启 job-backup 导致正在执行的归档任务未无损终止 #3359
wangyu096 Dec 26, 2024
451ab24
fix: 重启 job-backup 导致正在执行的归档任务未无损终止 #3359
wangyu096 Dec 26, 2024
49729bb
Merge pull request #3360 from wangyu096/issue_3359
wangyu096 Dec 26, 2024
13b6291
perf: 定时任务服务支持优雅停机 #2852
jsonwan Dec 26, 2024
003c6fa
perf: 定时任务服务支持优雅停机 #2852
jsonwan Dec 26, 2024
251e261
perf: 定时任务服务支持优雅停机 #2852
jsonwan Dec 26, 2024
09deee6
Merge pull request #3362 from jsonwan/github_perf/cron
jsonwan Dec 27, 2024
eb7bbc3
fix: 执行历史归档任务重调度逻辑不正确 #3364
wangyu096 Dec 27, 2024
a407060
Merge pull request #3365 from wangyu096/issue_3364
wangyu096 Dec 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions docs/overview/ai_chat_stream.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# AI对话流式接口实现技术方案

**(1)流式数据通道建立**
为了让用户能在页面上及时看到大模型生成的内容,必须在【用户浏览器】-【作业平台后台】-【大模型服务】之间建立一条流式数据通道。其工作原理如下图所示:
![AIDataRoute](../resource/img/ai_data_route.png)
后台一方面需要从大模型服务获取流式数据,另一方面需要将获取到的流式数据及时写入到用户浏览器发起的请求响应中。
经过调研,采用前端Fetch API分块读取流式数据+后台Spring MVC异步接口来提供流式数据。
Spring MVC中的异步接口使用单独的异步任务线程池来执行异步任务(调用大模型服务获取流式数据),在异步任务执行过程中可以向响应输出流写入数据,并在异步任务完成后将请求的处理交还给底层Tomcat容器。
在实现过程中发现,使用openai4j框架调用大模型获取流式数据的过程本身也是异步的,框架使用了OKHttp的Dispatcher线程池发起请求,收到的流式数据通过回调接口的方式传递给调用方(在Dispatcher工作线程中)。要将Dispatcher工作线程收到的数据传递给Spring MVC的异步任务线程,才能及时写入到输出流中传递给浏览器让用户看到。
因此这里需要用到线程间的数据同步技术,使用JDK并发包中提供的阻塞队列来实现,建立流式数据通道,在收到分块数据后立即将其发送至Web端,延迟P95<2ms,整体技术方案如下图所示:
![AIDataArchitecture](../resource/img/ai_data_architecture.png)

**(2)流式数据卡顿问题排查解决**
在部分环境中,我们发现页面上的流式接口需要间隔几秒才能收到一波数据,导致回答内容一批一批地出现几十个字,内容呈现非常不连续,用户体验较差。
经过对比分析与排查,我们发现问题在于请求链路中存在Nginx转发环节,而**Nginx的默认配置中,对于响应内容存在8K的缓冲区**,只有缓冲区写满了才会输出到客户端从而造成卡顿,缓冲区存在的初衷是为了减少IO操作提高传输效率,但它同时也带来了延迟,这对于流式接口并不适用,因此在非正式环境中我们配置关闭该缓冲区,卡顿问题也由此得到解决,在性能要求较高的环境中,可以针对具体的流式接口关闭该缓冲区。
Binary file added docs/resource/img/ai_data_architecture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/resource/img/ai_data_route.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions src/backend/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,9 @@ ext {
set('mockitoVersion', "4.0.0")
set('embeddedRedisVersion', "0.6")
set('openai4jVersion', "0.18.0")
set('shardingJdbcVersion', "5.4.1")
set('snakeyamlVersion', "1.33")
set('bkDevOpsLeafVersion', "1.0.2-RELEASE")
}

group "com.tencent.bk.job"
Expand Down Expand Up @@ -348,6 +351,9 @@ subprojects {
dependency "org.mockito:mockito-inline:$mockitoVersion"
dependency "com.github.kstyrc:embedded-redis:$embeddedRedisVersion"
dependency "dev.ai4j:openai4j:$openai4jVersion"
dependency "org.apache.shardingsphere:shardingsphere-jdbc-core:$shardingJdbcVersion"
dependency "org.yaml:snakeyaml:$snakeyamlVersion"
dependency "com.tencent.devops.leaf:leaf-boot-starter:$bkDevOpsLeafVersion"
}
}
dependencies {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,17 +33,17 @@
public interface IBkOpenAIClient {

/**
* 获取混元流式回答,最终返回完整的回答结果,流式数据由partialRespConsumer接收处理
* 获取AI流式回答,最终返回完整的回答结果,流式数据由partialRespConsumer接收处理
*
* @param token 用户身份凭据
* @param messageHistoryList 历史消息列表
* @param userInput 用户输入
* @param partialRespConsumer 分块消息处理器
* @return 完整的回答结果Future
*/
CompletableFuture<String> getHunYuanAnswerStream(String token,
List<AIDevMessage> messageHistoryList,
String userInput,
Consumer<String> partialRespConsumer);
CompletableFuture<String> getAIAnswerStream(String token,
List<AIDevMessage> messageHistoryList,
String userInput,
Consumer<String> partialRespConsumer);

}
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,13 @@

package com.tencent.bk.job.common.aidev.config;

import com.tencent.bk.job.common.aidev.impl.BkAIDevClient;
import com.tencent.bk.job.common.aidev.impl.BkChatCompletionModel;
import com.tencent.bk.job.common.aidev.impl.BkOpenAIClient;
import com.tencent.bk.job.common.esb.config.AppProperties;
import com.tencent.bk.job.common.esb.config.BkApiGatewayProperties;
import io.micrometer.core.instrument.MeterRegistry;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.cloud.sleuth.SpanNamer;
import org.springframework.cloud.sleuth.Tracer;
Expand All @@ -42,14 +43,7 @@
public class AIDevAutoConfiguration {

@Bean
public BkAIDevClient bkAIDevClient(MeterRegistry meterRegistry,
AppProperties appProperties,
CustomPaasLoginProperties customPaasLoginProperties,
BkApiGatewayProperties bkApiGatewayProperties) {
return new BkAIDevClient(meterRegistry, appProperties, customPaasLoginProperties, bkApiGatewayProperties);
}

@Bean
@ConditionalOnMissingBean
public BkOpenAIClient bkOpenAIClient(Tracer tracer,
SpanNamer spanNamer,
MeterRegistry meterRegistry,
Expand All @@ -62,7 +56,8 @@ public BkOpenAIClient bkOpenAIClient(Tracer tracer,
meterRegistry,
appProperties,
customPaasLoginProperties,
bkApiGatewayProperties
bkApiGatewayProperties,
BkChatCompletionModel.HUNYUAN.toString()
);
}

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@

public enum BkChatCompletionModel {

HUNYUAN("hunyuan");
HUNYUAN("hunyuan"),
HUNYUAN_TURBO("hunyuan-turbo");

private final String value;

Expand Down
Loading
Loading