Skip to content

Commit cb49b65

Browse files
authored
Feat/2.2.0 (#1734)
2 parents 8290b42 + 682dfbb commit cb49b65

File tree

571 files changed

+30762
-7707
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

571 files changed

+30762
-7707
lines changed

.drone.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,9 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行
4141
- REPO2=$(echo $REPO | sed 's/http:\\/\\///g')
4242
- sed '/apt-get/ s|$| '"$PROXY"'|' Dockerfile
4343
- sed -i '6i\RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple' Dockerfile
44-
- sed -i '7i\RUN poetry source add --priority=supplemental foo http://'$NEXUS_PUBLIC':'$NEXUS_PUBLIC_PASSWORD'@'$REPO2'simple' Dockerfile
45-
- sed -i '8i\RUN poetry source add --priority=primary qh https://pypi.tuna.tsinghua.edu.cn/simple' Dockerfile
44+
- sed -i '7i\RUN export UV_PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple' Dockerfile
45+
- sed -i '8i\RUN export UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple' Dockerfile
46+
- sed -i '9i\RUN export PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple' Dockerfile
4647
- cat Dockerfile
4748

4849
- name: build_docker
@@ -214,8 +215,7 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行
214215
- REPO2=$(echo $REPO | sed 's/http:\\/\\///g')
215216
- sed '/apt-get/ s|$| '"$PROXY"'|' Dockerfile
216217
- sed -i '6i\RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple' Dockerfile
217-
- sed -i '7i\RUN poetry source add --priority=supplemental foo http://'$NEXUS_PUBLIC':'$NEXUS_PUBLIC_PASSWORD'@'$REPO2'simple' Dockerfile
218-
- sed -i '8i\RUN poetry source add --priority=primary qh https://pypi.tuna.tsinghua.edu.cn/simple' Dockerfile
218+
- sed -i '7i\RUN export UV_PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple' Dockerfile
219219
- cat Dockerfile
220220

221221
- name: build_docker

docker/docker-compose.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ services:
4040

4141
backend:
4242
container_name: bisheng-backend
43-
image: dataelement/bisheng-backend:v2.2.0-beta3
43+
image: dataelement/bisheng-backend:v2.2.0
4444
ports:
4545
- "7860:7860"
4646
environment:
@@ -78,7 +78,7 @@ services:
7878

7979
backend_worker:
8080
container_name: bisheng-backend-worker
81-
image: dataelement/bisheng-backend:v2.2.0-beta3
81+
image: dataelement/bisheng-backend:v2.2.0
8282
environment:
8383
TZ: Asia/Shanghai
8484
BS_MILVUS_CONNECTION_ARGS: '{"host":"milvus","port":"19530","user":"","password":"","secure":false}'
@@ -109,7 +109,7 @@ services:
109109

110110
frontend:
111111
container_name: bisheng-frontend
112-
image: dataelement/bisheng-frontend:v2.2.0-beta3
112+
image: dataelement/bisheng-frontend:v2.2.0
113113
ports:
114114
- "3001:3001"
115115
environment:

src/backend/Dockerfile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
FROM dataelement/bisheng-backend:base.v6
1+
FROM dataelement/bisheng-backend:base.v7
22

33
WORKDIR /app
44

55
COPY ./ ./
66

7-
RUN poetry config virtualenvs.create false
8-
RUN poetry update --without dev
7+
# 生成并安装依赖
8+
RUN uv pip compile pyproject.toml --upgrade --output-file requirements.txt && \
9+
uv pip install -r requirements.txt --system --no-cache-dir && \
10+
uv cache clean && \
11+
rm -f requirements.txt
12+
913

1014
# patch langchain-openai lib. remove this when langchain-openai support reasoning_content
1115
RUN patch -p1 < /app/bisheng/patches/langchain_openai.patch /usr/local/lib/python3.10/site-packages/langchain_openai/chat_models/base.py

src/backend/base.Dockerfile

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ RUN apt-get update && \
1414
libglib2.0-0 libsm6 libxrender1 libxext6 libgl1 \
1515
&& rm -rf /var/lib/apt/lists/*
1616

17+
# 安装 FFmpeg
18+
RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg && rm -rf /var/lib/apt/lists/*
19+
1720

1821
# 安装 pandoc
1922
RUN mkdir -p /opt/pandoc && \
@@ -27,16 +30,23 @@ RUN mkdir -p /opt/pandoc && \
2730
RUN curl -LsSf https://astral.sh/uv/install.sh | sh
2831

2932
# 安装 Poetry
30-
RUN curl -sSL https://install.python-poetry.org | python3 - --version 1.8.2
33+
#RUN curl -sSL https://install.python-poetry.org | python3 - --version 1.8.2
3134

3235
# 拷贝项目依赖文件
3336
COPY ./pyproject.toml ./
3437

3538
# 安装 Python 依赖
3639
RUN python -m pip install --upgrade pip && \
37-
pip install shapely==2.0.1 && \
38-
poetry config virtualenvs.create false && \
39-
poetry install --no-interaction --no-ansi --without dev
40+
uv pip compile pyproject.toml --output-file requirements.txt && \
41+
uv pip install -r requirements.txt --system --no-cache-dir && \
42+
uv cache clean
43+
44+
45+
46+
#RUN python -m pip install --upgrade pip && \
47+
# pip install shapely==2.0.1 && \
48+
# poetry config virtualenvs.create false && \
49+
# poetry install --no-interaction --no-ansi --without dev
4050

4151
# 安装 NLTK 数据
4252
RUN python -c "import nltk; nltk.download('punkt'); nltk.download('punkt_tab'); nltk.download('averaged_perceptron_tagger'); nltk.download('averaged_perceptron_tagger_eng')"

src/backend/bisheng/__init__.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
from importlib import metadata
22

3-
from bisheng.api.errcode import BaseErrorCode
4-
from bisheng.cache import cache_manager # noqa: E402
3+
from bisheng.core.cache import cache_manager
54
from bisheng.interface.custom.custom_component import CustomComponent
6-
from bisheng.processing.process import load_flow_from_json # noqa: E402
5+
6+
# from bisheng.processing.process import load_flow_from_json # noqa: E402
77

88
try:
99
# 通过ci去自动修改
10-
__version__ = '2.2.0-beta3'
10+
__version__ = '2.2.0'
1111
except metadata.PackageNotFoundError:
1212
# Case where package metadata is not available.
1313
__version__ = ''
1414
del metadata # optional, avoids polluting the results of dir(__package__)
1515

16-
__all__ = ['load_flow_from_json', 'cache_manager', 'CustomComponent', "BaseErrorCode"]
16+
__all__ = ['cache_manager', 'CustomComponent']

src/backend/bisheng/__main__.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@
99

1010
import httpx
1111
import typer
12+
from loguru import logger
13+
14+
from bisheng.core.logger import set_logger_config
1215
from bisheng.main import setup_app
13-
from bisheng.settings import settings
14-
from bisheng.utils.logger import configure, logger
16+
from bisheng.common.services.config_service import settings
1517
from dotenv import load_dotenv
1618
from multiprocess import Process, cpu_count # type: ignore
1719
from rich import box
@@ -175,7 +177,7 @@ def serve(
175177
if jcloud:
176178
return serve_on_jcloud()
177179

178-
configure(log_level=log_level, log_file=log_file)
180+
set_logger_config(logger_config=settings.logger_conf)
179181
update_settings(
180182
config,
181183
dev=dev,

src/backend/bisheng/api/JWT.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from pydantic import BaseModel
55

6-
from bisheng.settings import settings
6+
from bisheng.common.services.config_service import settings
77

88
# 配置JWT token的有效期
99
ACCESS_TOKEN_EXPIRE_TIME = 86400

src/backend/bisheng/api/router.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,17 @@
33

44
from bisheng.api.v1 import (assistant_router, audit_router, chat_router, component_router,
55
endpoints_router, evaluation_router, finetune_router, flows_router,
6-
group_router, knowledge_router, llm_router, mark_router, qa_router,
6+
group_router, knowledge_router, mark_router, qa_router,
77
report_router, server_router, skillcenter_router, tag_router,
88
user_router, validate_router, variable_router, workflow_router,
99
workstation_router, linsight_router, tool_router, invite_code_router)
1010
from bisheng.api.v2 import (assistant_router_rpc, chat_router_rpc, flow_router,
1111
knowledge_router_rpc, rpc_router_rpc, workflow_router_rpc,
1212
workstation_router_rpc)
13+
from bisheng.api.v2.llm import router as llm_router_rpc
14+
from bisheng.chat_session.api.router import router as session_router
15+
from bisheng.llm.api.router import router as llm_router
16+
from bisheng.share_link.api.router import router as share_link_router
1317

1418
router = APIRouter(prefix='/api/v1', )
1519
router.include_router(chat_router)
@@ -37,6 +41,7 @@
3741
router.include_router(linsight_router)
3842
router.include_router(tool_router)
3943
router.include_router(invite_code_router)
44+
router.include_router(session_router)
4045
router_rpc = APIRouter(prefix='/api/v2', )
4146
router_rpc.include_router(knowledge_router_rpc)
4247
router_rpc.include_router(chat_router_rpc)
@@ -45,3 +50,5 @@
4550
router_rpc.include_router(assistant_router_rpc)
4651
router_rpc.include_router(workflow_router_rpc)
4752
router_rpc.include_router(workstation_router_rpc)
53+
router_rpc.include_router(llm_router_rpc)
54+
router.include_router(share_link_router)

0 commit comments

Comments
 (0)