Metadata-Version: 2.1
Name: langchain-chatchat
Version: 0.3.0.20240610
Summary: 
Author: chatchat
Requires-Python: >=3.8, !=2.7.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*, !=3.7.*, !=3.12.*
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Provides-Extra: cli
Provides-Extra: extended-testing
Provides-Extra: xinference
Provides-Extra: zhipuai
Requires-Dist: PyMuPDF (>=1.23.16,<1.24.0) ; extra == "extended-testing"
Requires-Dist: SQLAlchemy (>=2.0.25,<2.1.0)
Requires-Dist: elasticsearch ; extra == "extended-testing"
Requires-Dist: faiss-cpu (>=1.7.4,<1.8.0) ; extra == "extended-testing"
Requires-Dist: fastapi (>=0.109.2,<0.110.0)
Requires-Dist: httpx[brotli,http2,socks] (>=0.25.2) ; extra == "extended-testing"
Requires-Dist: jieba (==0.42.1)
Requires-Dist: langchain (==0.1.17)
Requires-Dist: langchain-community (==0.0.36)
Requires-Dist: langchain-experimental (==0.0.58)
Requires-Dist: langchain-openai (==0.0.5)
Requires-Dist: langchainhub (==0.1.14)
Requires-Dist: markdownify (>=0.11.6) ; extra == "extended-testing"
Requires-Dist: model-providers (>=0.3.0,<0.4.0)
Requires-Dist: nltk (>=3.8.1,<3.9.0)
Requires-Dist: numexpr (>=1) ; extra == "extended-testing"
Requires-Dist: numpy (>=1.24.4,<1.25.0)
Requires-Dist: pandas (>=1,<2) ; extra == "extended-testing"
Requires-Dist: pathlib (>=1.0.1,<1.1.0)
Requires-Dist: pydantic (>=2.6.4,<2.7.0)
Requires-Dist: pyjwt (>=2.8.0,<2.9.0)
Requires-Dist: pymysql (>=1.1.0,<2.0.0)
Requires-Dist: pytest (>=7.4.3,<7.5.0)
Requires-Dist: python-magic-bin ; sys_platform == "win32"
Requires-Dist: python-multipart (==0.0.9)
Requires-Dist: rank_bm25 (==0.2.2) ; extra == "extended-testing"
Requires-Dist: rapidocr_onnxruntime (>=1.3.8,<1.4.0) ; extra == "extended-testing"
Requires-Dist: requests (>=2.31.0,<2.32.0)
Requires-Dist: sse_starlette (>=1.8.2,<1.9.0)
Requires-Dist: streamlit (==1.34.0) ; extra == "extended-testing"
Requires-Dist: streamlit-aggrid (==0.3.4.post3)
Requires-Dist: streamlit-antd-components (==0.3.1)
Requires-Dist: streamlit-chatbox (==1.1.12.post2)
Requires-Dist: streamlit-extras (==0.4.2)
Requires-Dist: streamlit-modal (==0.1.0)
Requires-Dist: streamlit-option-menu (==0.3.12)
Requires-Dist: strsimpy (>=0.2.1)
Requires-Dist: tqdm (>=4.66.1) ; extra == "extended-testing"
Requires-Dist: unstructured (>=0.11.0,<0.12.0)
Requires-Dist: uvicorn (>=0.27.0.post1)
Requires-Dist: websockets (>=12.0)
Requires-Dist: xinference_client (>=0.11.1,<0.12.0) ; extra == "xinference"
Requires-Dist: zhipuai (>=2.1.0,<3.0.0) ; extra == "zhipuai" or extra == "extended-testing"
Description-Content-Type: text/markdown

### 开始使用

> 环境配置完成后，启动步骤为先启动chatchat-server，然后启动chatchat-frontend。
> chatchat可通过pypi安装一键启动，您也可以选择使用[源码启动](README_dev.md)。(Tips:源码配置可以帮助我们更快的寻找bug，或者改进基础设施。我们不建议新手使用这个方式)

#### pypi安装一键启动
- 安装chatchat
```shell
pip install langchain-chatchat -U
```

> 工作空间配置
> 
> 操作指令` chatchat-config` 
```text 
options:
     
    -h, --help            show this help message and exit
    -v {true,false}, --verbose {true,false}
    是否开启详细日志
    -d DATA, --data DATA  数据存放路径
    -f FORMAT, --format FORMAT
    日志格式
    --clear               清除配置
    --show               显示配置
``` 
> 查看配置
```shell
 chatchat-config --show                                                                                               ±[●●][dev_config_init]
{
    "log_verbose": false,
    "CHATCHAT_ROOT": "/media/gpt4-pdf-chatbot-langchain/langchain-ChatGLM/libs/chatchat-server/chatchat",
    "DATA_PATH": "/media/gpt4-pdf-chatbot-langchain/langchain-ChatGLM/libs/chatchat-server/chatchat/data",
    "IMG_DIR": "/media/gpt4-pdf-chatbot-langchain/langchain-ChatGLM/libs/chatchat-server/chatchat/img",
    "NLTK_DATA_PATH": "/media/gpt4-pdf-chatbot-langchain/langchain-ChatGLM/libs/chatchat-server/chatchat/data/nltk_data",
    "LOG_FORMAT": "%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s",
    "LOG_PATH": "/media/gpt4-pdf-chatbot-langchain/langchain-ChatGLM/libs/chatchat-server/chatchat/data/logs",
    "MEDIA_PATH": "/media/gpt4-pdf-chatbot-langchain/langchain-ChatGLM/libs/chatchat-server/chatchat/data/media",
    "BASE_TEMP_DIR": "/media/gpt4-pdf-chatbot-langchain/langchain-ChatGLM/libs/chatchat-server/chatchat/data/temp",
    "class_name": "ConfigBasic"
}

```

### 模型服务配置
 如果您已经有了一个openai endpoint的能力的地址，可以在`configs._model_config.py`文件中MODEL_PLATFORMS直接配置
   - platform_name 可以任意填写，不要重复即可
   - platform_type 以后可能根据平台类型做一些功能区分,与platform_name一致即可
   - 将框架部署的模型填写到对应列表即可。不同框架可以加载同名模型，项目会自动做负载均衡。

### 自定义平台加载
可以通过 model_providers 提供转换不同平台的接口为openai endpoint的能力
> 配置*CHATCHAT_ROOT*文件夹configs中的`model_providers.yaml`文件，即可完成自定义平台加载
```shell
 
vim model_providers.yaml
```
> 
> 注意: 在您配置平台之前，请确认平台依赖完整，例如智谱平台，您需要安装智谱sdk `pip install zhipuai`
> 
> 详细配置请参考[README.md](../model-providers/README.md)

### 初始化知识库
```shell
chatchat-kb -r
```

### 启动服务
```shell
chatchat -a
```

### 模型？
```text
chatchat 0.3版本中，为保证平台、模型、及本地服务的兼容，在保证可扩展性的同时，
我们对模型的加载进行了重新设计. chatchat 0.3之后的版本，我们将分离模型加载和服务启动. 您可以使用提供了`openaiEndpoint`任何服务,
可以在`configs._model_config.py`文件中MODEL_PLATFORMS直接配置
 
```

