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

Feat/0.3.1 #535

Closed
wants to merge 201 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
201 commits
Select commit Hold shift + click to select a range
b91eebb
Feat/0.2.3 (#351)
zgqgit Feb 23, 2024
34448d9
fix: 修复新增sftmodel的报错 (#353)
zgqgit Feb 26, 2024
31cc040
Feat/0.2.3 (#356)
zgqgit Feb 27, 2024
f93d2ad
fix: 训练任务校验model_name (#357)
zgqgit Feb 27, 2024
4e2a4a1
Feat/0.2.3 (#358)
zgqgit Feb 28, 2024
ddd726b
Feat/0.2.3 (#361)
zgqgit Feb 29, 2024
d5b5d03
Feat/0.2.3 (#362)
zgqgit Feb 29, 2024
5d7a048
Feat/0.2.3.1 (#366)
zgqgit Mar 3, 2024
2276577
Feat/0.2.3.1 (#370)
yaojin3616 Mar 7, 2024
0e0f1bc
Feat/0.2.3.1 (#372)
yaojin3616 Mar 7, 2024
ce515c0
update pyproject (#373)
yaojin3616 Mar 7, 2024
e192270
Feat/0.2.3.1 (#374)
yaojin3616 Mar 7, 2024
c9547f8
up (#375)
yaojin3616 Mar 7, 2024
0fcf068
Feat/0.2.3.1 (#376)
yaojin3616 Mar 7, 2024
2e0962a
up (#377)
yaojin3616 Mar 7, 2024
6cb855b
Update release.yml
yaojin3616 Mar 7, 2024
21b3fcd
Feat/0.2.3.1 (#381)
yaojin3616 Mar 8, 2024
2e55b8b
Update release.yml
yaojin3616 Mar 8, 2024
282f653
Update release.yml
yaojin3616 Mar 8, 2024
78906b8
Feat/0.2.3.1 (#384)
zgqgit Mar 13, 2024
ad34cf3
Feat/0.2.3.1 (#385)
zgqgit Mar 13, 2024
5fc7c0c
bugfix list out of range (#386)
yaojin3616 Mar 13, 2024
cdc5d92
Feat/0.2.3.1 (#387)
zgqgit Mar 13, 2024
d06ce50
repeat 调试 (#388)
yaojin3616 Mar 13, 2024
2579ffb
Feat/0.2.3.1 (#389)
zgqgit Mar 14, 2024
a0018e1
fix: 获取个人保存组件按创建时间倒序 (#390)
zgqgit Mar 15, 2024
caf9929
Feat/0.2.3.1 (#391)
zgqgit Mar 15, 2024
5c3394c
fix: 修复custom组件不能获取flow的bug (#392)
zgqgit Mar 16, 2024
f447738
pyproject (#395)
yaojin3616 Mar 18, 2024
f763e29
pyproject (#396)
yaojin3616 Mar 18, 2024
33b14e9
bug fix (#397)
yaojin3616 Mar 18, 2024
fba3777
httpx (#398)
yaojin3616 Mar 18, 2024
89572c3
update retry (#399)
yaojin3616 Mar 18, 2024
8bbb6ef
fix openi,update llm (#400)
yaojin3616 Mar 19, 2024
bf29720
bufix 文件上传 (#401)
yaojin3616 Mar 19, 2024
d66bea5
update dalle (#403)
yaojin3616 Mar 19, 2024
00f5114
update 重复文件 (#404)
yaojin3616 Mar 19, 2024
696b7d8
feat: custom group name (#406)
yaojin3616 Mar 19, 2024
f679dff
Update release.yml
yaojin3616 Mar 19, 2024
693806e
Update release.yml
yaojin3616 Mar 19, 2024
9189a24
Feat/0.2.3.1 (#407)
yaojin3616 Mar 20, 2024
dbc4aae
修改重试接口,传参 (#408)
yaojin3616 Mar 20, 2024
43fb707
修改dalle默认参数 (#409)
yaojin3616 Mar 20, 2024
a52a9c9
Feat/0.2.3.1 (#410)
yaojin3616 Mar 20, 2024
a1db982
Update release.yml
yaojin3616 Mar 20, 2024
475566d
delete empty (#411)
yaojin3616 Mar 20, 2024
52b4e5a
Feat/0.2.3.1 (#412)
yaojin3616 Mar 20, 2024
5c331e2
scipy 库安装 (#413)
yaojin3616 Mar 20, 2024
09f817b
up (#414)
yaojin3616 Mar 20, 2024
15bbdc3
Feat/0.2.3.1 (#415)
yaojin3616 Mar 21, 2024
5ac2399
修改langchain_openai (#416)
yaojin3616 Mar 21, 2024
0c6badc
修改langchain_openai (#418)
yaojin3616 Mar 21, 2024
ecca2a7
文件名处理 (#419)
yaojin3616 Mar 21, 2024
1d71223
update milvus log (#420)
yaojin3616 Mar 21, 2024
4667cc4
Feat/0.2.3.1 (#421)
yaojin3616 Mar 21, 2024
269f1f8
优化milvus (#423)
yaojin3616 Mar 21, 2024
0e3dcff
优化milvus (#424)
yaojin3616 Mar 21, 2024
3531923
Feat/0.2.4 (#436)
yaojin3616 Mar 28, 2024
e806713
pyproject (#437)
yaojin3616 Mar 28, 2024
f576d74
Feat/0.2.4 (#439)
yaojin3616 Mar 29, 2024
4b1bf9f
Feat/0.2.4 (#440)
yaojin3616 Mar 29, 2024
a3e1a32
Feat/0.2.4 (#441)
yaojin3616 Apr 1, 2024
e8a516b
Feat/0.2.4 (#446)
yaojin3616 Apr 1, 2024
6bbd0ce
Feat/0.2.4 (#448)
zgqgit Apr 2, 2024
275f6e5
Feat/0.2.4 (#450)
zgqgit Apr 2, 2024
d4f383d
Feat/0.2.4 (#451)
zgqgit Apr 2, 2024
d24daf2
Feat/0.2.4 (#452)
zgqgit Apr 2, 2024
6ab8143
Feat/0.2.4 (#455)
zgqgit Apr 2, 2024
f62ed1e
add knowledge_flow init (#456)
yaojin3616 Apr 2, 2024
fbac1fc
Feat/gpts yjc (#458)
yaojin3616 Apr 2, 2024
132cb09
Feat/0.2.4 (#460)
zgqgit Apr 2, 2024
e929a86
Feat/0.2.4 (#463)
yaojin3616 Apr 3, 2024
67c9699
Update pyproject.toml
yaojin3616 Apr 3, 2024
3fdd3ef
Feat/0.2.4 (#465)
zgqgit Apr 3, 2024
12665ac
Feat/0.2.4 (#469)
zgqgit Apr 4, 2024
fe8e9ab
Feat/0.2.4 (#471)
yaojin3616 Apr 8, 2024
81c8542
Feat/0.2.4 (#472)
zgqgit Apr 8, 2024
7230892
Feat/0.2.4 (#476)
zgqgit Apr 10, 2024
e63b7de
Feat/0.3.0 (#493)
zgqgit Apr 17, 2024
dc26799
Feat/0.3.0 (#494)
zgqgit Apr 17, 2024
85f177b
Feat/0.3.0 (#497)
zgqgit Apr 17, 2024
8c1a9c4
fix:不设置默认的pypi源 (#499)
zgqgit Apr 17, 2024
977ca93
fix: 修改默认配置文件的内容
zgqgit Apr 18, 2024
d94af18
fix: 修改日志打印的规则
zgqgit Apr 22, 2024
d20a602
support cohere local model
gulixin0922 Apr 22, 2024
7f1453f
feat: 特殊处理cohere模型的prompt
zgqgit Apr 23, 2024
a347c01
feat: save flow by version
dolphin0618 Apr 23, 2024
9e3ff17
Feat/logger change (#509)
zgqgit Apr 23, 2024
ba5fd19
feat: uns服务映射出一个配置文件
zgqgit Apr 24, 2024
2212e55
fix re bug
gulixin0922 Apr 24, 2024
d185457
Merge branch 'feat/0.3.0' of https://github.com/dataelement/bisheng i…
gulixin0922 Apr 24, 2024
161f541
fix: 修复助手获取最终结果时包含了中间过程的数据
zgqgit Apr 24, 2024
5c8a511
Feat/0.3.0 (#512)
zgqgit Apr 24, 2024
7dd7fff
fix: 修复助手知识库和技能描述的拼接方式,修复入参的格式
zgqgit Apr 25, 2024
d2deddc
ci:release分支打包将bisheng_langchain的版本固定
zgqgit Apr 25, 2024
9852649
Feat/0.3.0 (#513)
zgqgit Apr 25, 2024
76f6cac
ci:release分支打包将bisheng_langchain的版本固定99.99.99
zgqgit Apr 25, 2024
bcc01be
ci:release分支打包将bisheng_langchain的版本固定99.99.99 (#514)
zgqgit Apr 25, 2024
a66577c
ci:去掉从pip安装的步骤
zgqgit Apr 25, 2024
c2196e9
ci:去掉从pip安装的步骤 (#515)
zgqgit Apr 25, 2024
d7a3708
update BaseModel
gulixin0922 Apr 25, 2024
4d3284c
Merge branch 'feat/0.3.0' of https://github.com/dataelement/bisheng i…
gulixin0922 Apr 25, 2024
b02da89
feat:技能增加版本相关接口
zgqgit Apr 25, 2024
e79cdf7
feat:初始化时,默认处理旧数据
zgqgit Apr 25, 2024
b861708
fix: 修复模块引用的错误
zgqgit Apr 25, 2024
0411d8f
fix: 修复技能ID为uuid格式导致的问题
zgqgit Apr 25, 2024
f03c9c9
bugfix 兼容azure 升级openai的入参变化
yaojin3616 Apr 25, 2024
c3e63a0
feat: 获取技能列表的接口,增加获取版本列表的数据返回
zgqgit Apr 26, 2024
8ccf6d7
fix:更新版本数据允许name或者data为空
zgqgit Apr 26, 2024
f40a8a2
feat:
zgqgit Apr 26, 2024
c44be52
feat: 技能版本编辑增加上权限校验
zgqgit Apr 28, 2024
487aa52
feat: 联调技能版本效果diff
dolphin0618 Apr 28, 2024
3fe174c
Feat/0.3.1 技能版本管理功能 (#516)
zgqgit Apr 28, 2024
cc244f0
feat: 接口耗时改为毫秒,保留3位小数
zgqgit Apr 29, 2024
4991f22
feat: 完成初版根节点的对比运行
zgqgit Apr 29, 2024
ca17170
Feat/0.3.1 (#518)
zgqgit Apr 29, 2024
6678a6d
fix: 修复并发的方案
zgqgit Apr 29, 2024
7b88378
fix: 修复并发的方案 (#519)
zgqgit Apr 29, 2024
241fc29
fix: 修复接口调用技能时,生成的临时collection_name不合法
zgqgit Apr 30, 2024
ece9aeb
feat:修改默认的logger格式
zgqgit Apr 30, 2024
3a2061a
chunk add title and source
gulixin0922 Apr 30, 2024
001f9ec
update yaml
gulixin0922 Apr 30, 2024
37b421f
extract info
gulixin0922 Apr 30, 2024
022de26
feat:工具增加支持分类的功能
zgqgit May 5, 2024
3917a5e
update log
gulixin0922 May 6, 2024
36229a0
Merge commit '022de261dff871425591d7c21b4d8e5726c67580' into feat/rag…
gulixin0922 May 6, 2024
64d10f2
Feat/0.3.0 (#520)
gulixin0922 May 6, 2024
2be4415
Merge commit '64d10f2c467130189fa038f882367ef345b29f18' into feat/rag…
gulixin0922 May 6, 2024
3d5e9bc
feat:支持新增、编辑、删除自定义工具
zgqgit May 7, 2024
e28ee8d
feat:支持单独获取预置和自定义工具列表
zgqgit May 7, 2024
d7c9f0c
feat:自动选择工具时,按照每页20个去让大模型挑选
zgqgit May 7, 2024
3fc525e
update bisheng-langchain rag
gulixin0922 May 7, 2024
907e5ec
fix:修复下servers的类型判断
zgqgit May 7, 2024
97eaede
fix:修复更新工具类型的报错
zgqgit May 7, 2024
154088b
feat: 新增openapi的自定义工具
zgqgit May 7, 2024
dd61252
feat: 修复api描述没有的问题
zgqgit May 7, 2024
53c4153
add rag tool
gulixin0922 May 7, 2024
3ed8916
Feat/rag optimize (#521)
gulixin0922 May 7, 2024
6783cf6
Merge branch 'release' into feat/0.3.1
zgqgit May 7, 2024
af6d737
feat: use tool api
dolphin0618 May 7, 2024
5fce54a
feat: 技能对比时将报错内容返回到前端
zgqgit May 7, 2024
b8e6b74
feat: 日志内记录用户原始的prompt和对应的对话内容
zgqgit May 8, 2024
e18118c
bisheng rag tool
gulixin0922 May 8, 2024
4a52cb7
bisheng rag tool (#524)
gulixin0922 May 8, 2024
3611895
feat: api的名字改为获取operationId的方式
zgqgit May 8, 2024
ea0149b
feat: 代码解释器工具保存的文件地址修改下去除域名信息
zgqgit May 8, 2024
14778d0
move rag to bisheng_langchain
gulixin0922 May 8, 2024
2282010
update web demo
gulixin0922 May 8, 2024
e15ea2e
feat: 助手的知识库检索实现修改
zgqgit May 8, 2024
bb8e7e4
set max_content
gulixin0922 May 8, 2024
95bbfe0
Feat/rag optimize (#525)
gulixin0922 May 8, 2024
38f2fa0
feat: 知识库文档入库时,用llm对整个文档生成标题并和分块一起存入到向量库
zgqgit May 8, 2024
47b2220
fix: 修复总结标题时传参错误
zgqgit May 9, 2024
f6c5fa7
fix: 限制工具类别的名字长度
zgqgit May 9, 2024
578f421
feat:编辑自定义工具时,判断api是重新解析的还是数据库存储的记录
zgqgit May 9, 2024
e817f7f
feat:不符合openapi schema的内容将解析报错返回给前端
zgqgit May 9, 2024
6c98a12
feat:保存版本信息时,若版本已被删除,则重新恢复此版本数据,并更新
zgqgit May 9, 2024
eabb714
feat:保存版本信息时,若版本已被删除,则重新恢复此版本数据,并更新
zgqgit May 9, 2024
69626fb
fix: 修复知识库所用的llm初始化失败的问题
zgqgit May 9, 2024
b7bd396
fix: 技能对比时参数多传的bug
zgqgit May 9, 2024
396f9e3
fix: 技能对比时将对应版本的报错异常抛出到前端
zgqgit May 9, 2024
2bb4207
fix: 修改elem_uns_loader的日志打印逻辑,将非200的返回值打印到日志内
zgqgit May 9, 2024
334d725
fix: 将rag的配置文件打包到wheel内
zgqgit May 9, 2024
7ba9150
support extract_key_by_llm
gulixin0922 May 9, 2024
eced4be
feat: 将rag工具的参数支持在助手侧配置
zgqgit May 9, 2024
56cbf3b
fix:纯检索用milvus组件不用转为retrive类型去添加search_kwargs参数
zgqgit May 9, 2024
69b51ce
fix:新增自定义工具时将id置空,防止有参数导致报错
zgqgit May 9, 2024
12d1b2d
feat: 国际化-build
QwQ-wuwuwu May 10, 2024
23ad7b4
fix: flow run test
dolphin0618 May 10, 2024
0a0a9b4
feat: show languageSwitch
dolphin0618 May 10, 2024
842aea3
fix:自定义工具的测试功能
zgqgit May 10, 2024
b237d6e
fix:技能节点为空时编译报错至少需要一个节点
zgqgit May 10, 2024
7c80f3d
fix:修复代码解释器画图的后处理导致展示两个答案的情况
zgqgit May 10, 2024
6b3586e
feat: 知识库文件上传增加更详细的日志打印
zgqgit May 11, 2024
cadd371
extract_key_by_llm default false
gulixin0922 May 11, 2024
f526228
Feat/rag optimize (#538)
gulixin0922 May 11, 2024
4a2e6dd
feat: 获取所有技能版本时,返回历史版本的数量
zgqgit May 11, 2024
61ac1ec
feat: 修改预置工具显示的参数和实现一致
zgqgit May 11, 2024
f98de79
fix: 修复个技能版本存储对应的表单数据
zgqgit May 13, 2024
522f330
国际化bug修复,部分暗黑模式
QwQ-wuwuwu May 13, 2024
4342db3
feat: flowapi add versionId
dolphin0618 May 13, 2024
6ecbf3e
fix: 多版本对比时,增加流式返回的接口
zgqgit May 13, 2024
d27e5be
fix: 默认替换第一个inputs的key
zgqgit May 13, 2024
450355f
fix: 修复获取数据时的报错
zgqgit May 13, 2024
801787f
fix: 新建版本时将原始版本的id存到数据库
zgqgit May 14, 2024
e236de3
fix: 修复更新技能时,参数问题
zgqgit May 14, 2024
ca1f1bb
fix: 版本对比时,某个版本报错不阻断其他版本的执行,将错误作为答案返回给前端
zgqgit May 14, 2024
3e1e1e5
fix: 修复有inputnode节点的技能通过api调用的报错
zgqgit May 14, 2024
1cdd0bd
fix: 将版本对比接口的输入改为从query获取
zgqgit May 14, 2024
987b285
fix: 去重文档来源时,不打乱原有的排序
zgqgit May 14, 2024
41b7277
fix: 多版本比较时返回问题的索引
zgqgit May 14, 2024
95fbb57
feat: 技能对比支持打字机
dolphin0618 May 14, 2024
4a21eb3
fix: 新建自定义工具时schema内容为空返回报错
zgqgit May 14, 2024
b1626ca
fix: 修复更新工具类别时未修改server_host的问题
zgqgit May 15, 2024
90fbb95
fix: 新建技能接口增加返回当前版本的ID
zgqgit May 15, 2024
17f550d
fix: 技能对话的ws链接新增version_id的参数
zgqgit May 15, 2024
40a654f
feat: 更新配置文件修改默认的日志格式内容
zgqgit May 15, 2024
51bcbd7
fix: destory flow in store
dolphin0618 May 15, 2024
8418e5b
feat: 更新配置文件修改默认的日志格式内容
zgqgit May 15, 2024
8e02454
fix: remove test model name
zgqgit May 15, 2024
96a19f7
fix: change bisheng_langchain version
zgqgit May 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
8 changes: 6 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
- name: Process git message
id: process_message
run: |
value=$(echo "${{ github.event.head_commit.message }}" | sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/\\\\n/g')
value=$(echo "${{ github.event.head_commit.message }}" | sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/%0A/g' )
echo "message=${value}" >> $GITHUB_ENV
shell: bash

Expand All @@ -38,6 +38,9 @@ jobs:
method: 'POST'
data: '{"msg_type":"post","content":{"post":{"zh_cn":{"title": "${{github.event.pusher.name}}提交代码,开始编译", "content": [[{"tag":"text","text":"发布功能:"},{"tag":"text","text":"${{ env.message }}"}]]}}}}'

- name: Set Environment Variable
run: echo "RELEASE_VERSION=99.99.99" >> $GITHUB_ENV

- name: Set python version 3.8
uses: actions/setup-python@v1
with:
Expand Down Expand Up @@ -80,6 +83,7 @@ jobs:
- name: build lock
run: |
cd ./src/backend
sed -i 's/^bisheng_langchain.*/bisheng_langchain = "'$RELEASE_VERSION'"/g' pyproject.toml
poetry source add --priority=supplemental foo http://${{ secrets.NEXUS_PUBLIC }}:${{ secrets.NEXUS_PUBLIC_PASSWORD }}@${{ env.PY_NEXUS }}/repository/pypi-group/simple
poetry lock
cd ../../
Expand Down Expand Up @@ -136,4 +140,4 @@ jobs:
with:
url: ' https://open.feishu.cn/open-apis/bot/v2/hook/2cfe0d8d-647c-4408-9f39-c59134035c4b'
method: 'POST'
data: '{"msg_type":"text","content":{"text":"release 部署成功"}}'
data: '{"msg_type":"text","content":{"text":"release 部署成功"}}'
56 changes: 56 additions & 0 deletions docker/bisheng-uns/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# 可根据loguru的文档配置不同 handlers
logger_conf:
# 默认输出到控制台的日志级别, 大于等于此级别都会输出
level: DEBUG
# 默认输出格式
format: '[{time:YYYY-MM-DD HH:mm:ss.SSSSSS}] [{level.name} process-{process.id}-{thread.id} {name}:{line}] - trace={extra[trace_id]} {message}'
# 参考loguru.add()中的参数可以配置多个handler
handlers:
# 文件路径,支持插入一些系统环境变量,若环境变量不存在则置空。例如 HOSTNAME: 主机名。后端会处理环境变量的替换
- sink: "/app/logs/bisheng_uns.log"
# 日志级别
level: INFO
# 和原生不一样,后端会将配置使用eval()执行转为函数用来过滤特定日志级别。推荐lambda
# filter: "lambda record: record['level'].name == 'INFO'"
# 日志格式化函数,extra内支持trace_id
format: "[{time:YYYY-MM-DD HH:mm:ss.SSSSSS}]|{level}|BISHENG|{extra[trace_id]}|{process.id}|{thread.id}|{message}"
# 每天的几点进行切割
rotation: "00:00"
retention: "3 Days"
- sink: "/app/logs/err-v0-BISHENG-UNS-{HOSTNAME}.log"
level: ERROR
filter: "lambda record: record['level'].name == 'ERROR'"
format: "[{time:YYYY-MM-DD HH:mm:ss.SSSSSS}]|{level}|BISHENG|{extra[trace_id]}||{process.id}|{thread.id}|||#EX_ERR:POS={name},line {line},ERR=500,EMSG={message}"
rotation: "00:00"
retention: "3 Days"

# pdf解析需要用到的模型配置, 配置了rt_server环境变量的话会替换为对应的地址
pdf_model_params:
layout_ep: "http://192.168.106.12:9001/v2.1/models/elem_layout_v1/infer"
cell_model_ep: "http://192.168.106.12:9001/v2.1/models/elem_table_cell_detect_v1/infer"
rowcol_model_ep: "http://192.168.106.12:9001/v2.1/models/elem_table_rowcol_detect_v1/infer"
table_model_ep: "http://192.168.106.12:9001/v2.1/models/elem_table_detect_v1/infer"
ocr_model_ep: "http://192.168.106.12:9001/v2.1/models/elem_ocr_collection_v3/infer"


# ocr识别需要的配置项
ocr_conf:
params:
sort_filter_boxes: true,
enable_huarong_box_adjust: true,
rotateupright: false,
support_long_image_segment: true,
split_long_sentence_blank: true
scene_mapping:
print:
det: general_text_det_mrcnn_v2.0
recog: transformer-blank-v0.2-faster
hand:
det: general_text_det_mrcnn_v2.0
recog: transformer-hand-v1.16-faster
print_recog:
recog: transformer-blank-v0.2-faster
hand_recog:
recog: transformer-hand-v1.16-faster
det:
det: general_text_det_mrcnn_v2.0
24 changes: 24 additions & 0 deletions docker/bisheng/config/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,27 @@ environment:
env: dev
uns_support: ['png','jpg','jpeg','bmp','doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'txt', 'md', 'html', 'pdf', 'csv', 'tiff']

# 可根据loguru的文档配置不同 handlers
logger_conf:
# 默认输出到sys.stdout的日志级别, 大于等于此级别都会输出
level: DEBUG
# 默认输出格式
format: '<level>[{time:YYYY-MM-DD HH:mm:ss.SSSSSS}] [{level.name} process-{process.id}-{thread.id} {name}:{line}]</level> - <level>trace={extra[trace_id]} {message}</level>'
# 参考loguru.add()中的参数可以配置多个handler
handlers:
# 文件路径,支持插入一些系统环境变量,若环境变量不存在则置空。例如 HOSTNAME: 主机名。后端会处理环境变量的替换
- sink: "/app/data/bisheng.log"
# 日志级别
level: INFO
# 日志格式化函数,extra内支持trace_id
format: "[{time:YYYY-MM-DD HH:mm:ss.SSSSSS}]|{level}|BISHENG|{extra[trace_id]}|{process.id}|{thread.id}|{message}"
# 每天的几点进行切割
rotation: "00:00"
retention: "3 Days"
- sink: "/app/data/err-v0-BISHENG-{HOSTNAME}.log"
level: ERROR
# 和原生不一样,后端会将配置使用eval()执行转为函数用来过滤特定日志级别。推荐lambda
filter: "lambda record: record['level'].name == 'ERROR'"
format: "[{time:YYYY-MM-DD HH:mm:ss.SSSSSS}]|{level}|BISHENG|{extra[trace_id]}||{process.id}|{thread.id}|||#EX_ERR:POS={name},line {line},ERR=500,EMSG={message}"
rotation: "00:00"
retention: "3 Days"
2 changes: 2 additions & 0 deletions docker/docker-compose-model.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ services:
environment:
rt_server: bisheng-rt:9001
TZ: Asia/Shanghai
volumes:
- ${DOCKER_VOLUME_DIRECTORY:-.}/bisheng-uns/config.yaml:/opt/bisheng-unstructured/bisheng_unstructured/config/config.yaml
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:10001/health"]
interval: 30s
Expand Down
20 changes: 20 additions & 0 deletions src/backend/bisheng/api/errcode/assistant.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,23 @@ class AssistantNameRepeatError(BaseErrorCode):
class AssistantNotEditError(BaseErrorCode):
Code: int = 10403
Msg: str = '助手已上线,不可编辑'


class ToolTypeRepeatError(BaseErrorCode):
Code: int = 10410
Msg: str = '工具名称已存在'


class ToolTypeEmptyError(BaseErrorCode):
Code: int = 10411
Msg: str = '工具下的API不能为空'


class ToolTypeNotExistsError(BaseErrorCode):
Code: int = 10412
Msg: str = '工具不存在'


class ToolTypeIsPresetError(BaseErrorCode):
Code: int = 10413
Msg: str = '预置工具类别不可删除'
28 changes: 28 additions & 0 deletions src/backend/bisheng/api/errcode/flow.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
from bisheng.api.errcode.base import BaseErrorCode


# RT服务相关的返回错误码,功能模块代码:105
class NotFoundVersionError(BaseErrorCode):
Code: int = 10500
Msg: str = '未找到技能版本信息'


class CurVersionDelError(BaseErrorCode):
Code: int = 10501
Msg: str = '当前正在使用版本无法删除'


class VersionNameExistsError(BaseErrorCode):
Code: int = 10502
Msg: str = '版本名已存在'


class NotFoundFlowError(BaseErrorCode):
Code: int = 10520
Msg: str = '技能不存在'


class FlowOnlineEditError(BaseErrorCode):
Code: int = 10521
Msg: str = '技能已上线,不可编辑'