A package for interacting with the Model management Service-API
Project description
model-manage-client
A model-manage App Service-API Client, using for build a webapp by request Service-API
Usage
First, install model-manage-client python sdk package:
pip install model-manage-client
Write your code with sdk:
- completion generate with
blockingresponse_mode
from model-manage-client import ModelManageClient
base_url = "model-manage service api url"
client_token = "your_client_token"
# Initialize CompletionClient
m_client = ModelManageClient(base_url, client_token)
# if bast_url and client_token not set, will get from env variable, like:
# base_url = os.getenv("MODEL_MANAGE_URL")
# client_token = os.getenv("CLIENT_TOKEN")
# Create Completion Message using CompletionClient
extra_params = {
"agent_description": "agent_description",
"agent_icon_url": "agent_icon_url",
"agent_api_version": "/v1.0",
"agent_features": {"show_anonymous": False},
"agent_labels": ["label1", "label2"]
"support_models": {
"translate": ["llm", "text-embedding", "rerank"],
"qa": ["llm", "text-embedding", "rerank"],
},
"multilangs": {"translate": {"zh_CN": "翻译", "en_US": "Translate"}},
}
m_client.register_agent("agent_name", "agent_id", "agent_url", **extra_params)
# Update agent
params = {
"agent_description": "agent_description",
"agent_icon_url": "agent_icon_url",
"agent_api_version": "/v1.0",
"agent_features": {"show_anonymous": True},
"agent_labels": ["label1", "label2"]
"support_models": {
"translate": ["llm", "rerank"],
"qa": ["llm", "text-embedding"],
},
"multilangs": {
"translate": {"zh_CN": "翻译", "en_US": "Translate"},
"qa": {"zh_CN": "问答", "en_US": "QA"},
},
}
# if don't update agent_url, just set agent_url=None
m_client.update_agent("agent_name", agent_url="http://localhost:8008", **params)
# get agent models
models = m_client.get_agent_models("agent_name", "tenant_id")
if models:
print(models)
# response
{
"reason_model": {
"llm": {
"provider": "tongyi",
"model": "qwen-plus",
"credentials": {
"dashscope_api_key": "xxxx"
}
}
},
"embedding_model": {
"provider": "azure_openai",
"model": "text-embedding-3-small",
"credentials": {
"dashscope_api_key": "xxxx"
}
},
"rerank_model": {
"provider": "tongyi",
"model": "gte-rerank",
"credentials": {
"dashscope_api_key": "xxxx"
}
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file model_manage_client-0.0.1.8.tar.gz.
File metadata
- Download URL: model_manage_client-0.0.1.8.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2db7a43d4c9fe34aed161206fd326967c4c0a8767c3f276f99c7811ef2bfab7
|
|
| MD5 |
fb3f6ffb36a50a2243c31d11f2599932
|
|
| BLAKE2b-256 |
75c193c6e8d3428aea15596460f3bd137dc2ce9fdf2bd1f722f382b4e6a4fb0c
|
File details
Details for the file model_manage_client-0.0.1.8-py3-none-any.whl.
File metadata
- Download URL: model_manage_client-0.0.1.8-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7be04304f265c3e76389129f945a5a4e4b44b4478f87f1bec22fa013fa002180
|
|
| MD5 |
c5ac0aaf8634aa42f4ae853f64b3a03c
|
|
| BLAKE2b-256 |
6a68ec7da5f4673b5b9db5cc503224b1477d714b0bd71bdb6f70d2fc3b24841a
|