Skip to main content

No project description provided

Project description

加入开发

依赖管理:Poetry与env/dependency管理方法

这个项目使用 Poetry 来管理依赖。

注意:在安装Poetry之前,如果您使用Conda,请创建并激活一个新的Conda env(例如,conda create-n chatchat python=3.9

Install Poetry: documentation on how to install it.

注意: 如果您使用 Conda 或 Pyenv 作为您的环境/包管理器,在安装Poetry之后, 使用如下命令使Poetry使用virtualenv python environment (poetry config virtualenvs.prefer-active-python true)

本地开发环境安装

  • 选择主项目目录
cd model-providers
  • 安装model-providers依赖(for running model-providers lint\tests):
poetry install --with lint,test

格式化和代码检查

在提交PR之前,请在本地运行以下命令;CI系统也会进行检查。

代码格式化

本项目使用ruff进行代码格式化。

要对某个库进行格式化,请在相应的库目录下运行相同的命令:

cd {model-providers|chatchat|chatchat-server|chatchat-frontend}
make format

此外,你可以使用format_diff命令仅对当前分支中与主分支相比已修改的文件进行格式化:

 
make format_diff

当你对项目的一部分进行了更改,并希望确保更改的部分格式正确,而不影响代码库的其他部分时,这个命令特别有用。

开始使用

当项目安装完成,配置这个model_providers.yaml文件,即可完成平台加载

注意: 在您配置平台之前,请确认平台依赖完整,例如智谱平台,您需要安装智谱sdk pip install zhipuai

model_providers包含了不同平台提供的 全局配置provider_credential,和模型配置model_credential 不同平台所加载的配置有所不同,关于如何配置这个文件

请查看包model_providers.core.model_runtime.model_providers下方的平台 yaml文件 例如zhipuai.yaml,这里给出了provider_credential_schema,其中包含了一个变量api_key

要加载智谱平台,操作如下

  • 安装sdk
$ pip install zhipuai
  • 编辑model_providers.yaml
zhipuai:

  provider_credential:
    api_key: 'd4fa0690b6dfa205204cae2e12aa6fb6.2'
  • model-providers可以运行pytest 测试
  poetry run pytest tests/server_unit_test/test_init_server.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

model_providers-0.3.0.tar.gz (4.6 MB view details)

Uploaded Source

Built Distribution

model_providers-0.3.0-py3-none-any.whl (4.8 MB view details)

Uploaded Python 3

File details

Details for the file model_providers-0.3.0.tar.gz.

File metadata

  • Download URL: model_providers-0.3.0.tar.gz
  • Upload date:
  • Size: 4.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.8.19 Windows/10

File hashes

Hashes for model_providers-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5efe04f81f071d2efb623ff9180427b4e8fc91398145c4e7a31289187b468576
MD5 e9565b02124bb2742a8a42ed1f595540
BLAKE2b-256 ef84722e0da8706c809406b13466ff96a62e2a3e58ff77480e42c92c9c3e5339

See more details on using hashes here.

File details

Details for the file model_providers-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for model_providers-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fcc694e9bdef7b378ec27dd6ab74292229e3a8bd7b20ea859a5d0acebd39f4f2
MD5 973dfad26f51fc4f5d6bcdb1e2bcd5cd
BLAKE2b-256 8beb79033448e244c04ad1844952bfec3ea8642deb0ffaba9ea4f1d8fea91493

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page