六花踏雪

六花踏雪

langchain-chatchat安裝

使用源碼部署

運行環境安裝

使用conda

創建環境

conda create -n chatchat python=3.9 

拉取源碼

git clone https://github.com/chatchat-space/Langchain-Chatchat.git

進入主目錄

cd  Langchain-Chatchat/libs/chatchat-server/

配置環境變量

export CHATCHAT_ROOT=/parth/to/chatchat_data

初始化配置

python chatchat/cli.py init

運行後會在配置的環境變量目錄中生成配置文件

image

basic_settings.yaml # 基本配置信息,包括數據目錄、伺服器配置等
kb_settings.yaml # 知識庫相關配置項
model_settings.yaml # 模型相關配置項
prompt_settings.yaml # prompt 模板
tool_settings.yaml # 工具相關配置項

需要內網中其他設備訪問需要修改・basic_settings.yaml 以下配置

# basic_settings.yaml 
# WEBUI 伺服器地址
WEBUI_SERVER:
  host: 0.0.0.0
  port: 8501

可自定義模型加載平台,默認使用xinference

'xinference', 'ollama', 'oneapi', 'fastchat', 'openai', 'custom openai'

model_settings.yaml 配置

  - platform_name: xinference
    platform_type: xinference
    api_base_url: http://127.0.0.1:9997/v1 # 修改為自定義的配置
    api_key: EMPTY
    api_proxy: ''
    api_concurrencies: 5
    auto_detect_model: true
    llm_models: []
    embed_models: []
    text2image_models: []
    image2text_models: []
    rerank_models: []
    speech2text_models: []
    text2speech_models: []

啟動服務

python chatchat/cli.py start -a

langchain-chatchat啟動後報錯

2024-12-20 16:40:15.222 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:15.221 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:15.227 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:15.231 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:15.232 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:15.232 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:15.233 | ERROR    | chatchat.webui_pages.utils:to_json:233 - AttributeError: API未能返回正確的JSON。'NoneType' object has no attribute 'json'
2024-12-20 16:40:15.233 | ERROR    | chatchat.webui_pages.utils:to_json:233 - AttributeError: API未能返回正確的JSON。'NoneType' object has no attribute 'json'
2024-12-20 16:40:16.266 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:16.270 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:16.271 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:16.275 | ERROR    | chatchat.webui_pages.utils:to_json:233 - AttributeError: API未能返回正確的JSON。'NoneType' object has no attribute 'json'
2024-12-20 16:40:18.400 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:18.406 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:18.406 | ERROR    | chatchat.webui_pages.utils:get:64 - TypeError: error when get /tools: __init__() got an unexpected keyword argument 'proxies'
2024-12-20 16:40:18.407 | ERROR    | chatchat.webui_pages.utils:to_json:233 - AttributeError: API未能返回正確的JSON。'NoneType' object has no attribute 'json'

httpx版本問題過高的問題

httpx版本降級

pip install httpx==0.27.2

image

啟動成功訪問,訪問服務http://127.0.0.1:8501

image

參考#

https://github.com/chatchat-space/Langchain-Chatchat/blob/master/docs/contributing/README_dev.md

https://github.com/chatchat-space/Langchain-Chatchat/issues/5115

https://github.com/chatchat-space/Langchain-Chatchat/blob/master/docs/contributing/settings.md

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。