Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jinchat-server
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
aigc-pioneer
jinchat-server
Commits
2987c9cd
Unverified
提交
2987c9cd
authored
5月 11, 2023
作者:
akou
提交者:
GitHub
5月 11, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加允许跨域调用API功能 (#279)
上级
e1c56edb
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
19 行增加
和
2 行删除
+19
-2
api.py
api.py
+15
-2
model_config.py
configs/model_config.py
+4
-0
没有找到文件。
api.py
浏览文件 @
2987c9cd
...
@@ -11,12 +11,14 @@ import pydantic
...
@@ -11,12 +11,14 @@ import pydantic
import
uvicorn
import
uvicorn
from
fastapi
import
Body
,
FastAPI
,
File
,
Form
,
Query
,
UploadFile
,
WebSocket
from
fastapi
import
Body
,
FastAPI
,
File
,
Form
,
Query
,
UploadFile
,
WebSocket
from
fastapi.openapi.utils
import
get_openapi
from
fastapi.openapi.utils
import
get_openapi
from
fastapi.middleware.cors
import
CORSMiddleware
from
pydantic
import
BaseModel
from
pydantic
import
BaseModel
from
typing_extensions
import
Annotated
from
typing_extensions
import
Annotated
from
starlette.responses
import
RedirectResponse
from
starlette.responses
import
RedirectResponse
from
chains.local_doc_qa
import
LocalDocQA
from
chains.local_doc_qa
import
LocalDocQA
from
configs.model_config
import
(
VS_ROOT_PATH
,
EMBEDDING_DEVICE
,
EMBEDDING_MODEL
,
LLM_MODEL
,
UPLOAD_ROOT_PATH
,
from
configs.model_config
import
(
API_UPLOAD_ROOT_PATH
,
EMBEDDING_DEVICE
,
NLTK_DATA_PATH
,
VECTOR_SEARCH_TOP_K
,
LLM_HISTORY_LEN
)
EMBEDDING_MODEL
,
LLM_MODEL
,
NLTK_DATA_PATH
,
VECTOR_SEARCH_TOP_K
,
LLM_HISTORY_LEN
,
OPEN_CROSS_DOMAIN
)
nltk
.
data
.
path
=
[
NLTK_DATA_PATH
]
+
nltk
.
data
.
path
nltk
.
data
.
path
=
[
NLTK_DATA_PATH
]
+
nltk
.
data
.
path
...
@@ -310,6 +312,17 @@ def main():
...
@@ -310,6 +312,17 @@ def main():
args
=
parser
.
parse_args
()
args
=
parser
.
parse_args
()
app
=
FastAPI
()
app
=
FastAPI
()
# Add CORS middleware to allow all origins
# 在config.py中设置OPEN_DOMAIN=True,允许跨域
# set OPEN_DOMAIN=True in config.py to allow cross-domain
if
OPEN_CROSS_DOMAIN
:
app
.
add_middleware
(
CORSMiddleware
,
allow_origins
=
[
"*"
],
allow_credentials
=
True
,
allow_methods
=
[
"*"
],
allow_headers
=
[
"*"
],
)
app
.
websocket
(
"/chat-docs/stream-chat/{knowledge_base_id}"
)(
stream_chat
)
app
.
websocket
(
"/chat-docs/stream-chat/{knowledge_base_id}"
)(
stream_chat
)
app
.
post
(
"/chat-docs/chat"
,
response_model
=
ChatMessage
)(
chat
)
app
.
post
(
"/chat-docs/chat"
,
response_model
=
ChatMessage
)(
chat
)
app
.
post
(
"/chat-docs/chatno"
,
response_model
=
ChatMessage
)(
no_knowledge_chat
)
app
.
post
(
"/chat-docs/chatno"
,
response_model
=
ChatMessage
)(
no_knowledge_chat
)
...
...
configs/model_config.py
浏览文件 @
2987c9cd
...
@@ -83,3 +83,7 @@ embedding device: {EMBEDDING_DEVICE}
...
@@ -83,3 +83,7 @@ embedding device: {EMBEDDING_DEVICE}
dir: {os.path.dirname(os.path.dirname(__file__))}
dir: {os.path.dirname(os.path.dirname(__file__))}
flagging username: {FLAG_USER_NAME}
flagging username: {FLAG_USER_NAME}
"""
)
"""
)
# 是否开启跨域,默认为False,如果需要开启,请设置为True
# is open cross domain
OPEN_CROSS_DOMAIN
=
False
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论