Skip to main content

The official Python library for the sgllm API.

Project description

SGLLM大模型接入库(sgllm-python)

快速开始

SGLLM大模型 SDK 提供基于 HTTP 的 API 服务接入,并且大部分 API 兼容了 OpenAI。

安装

pip install --upgrade 'sgllm-python>=0.1'

使用

单轮对话

from sgllm import SGLLM
 
client = SGLLM(
    api_key="$API_KEY",                           # $API_KEY 需要替换为您在平台上创建的 API Key
    base_url="https://api-sgllm.sgccnlp.com/v1",  # 替换模型访问地址
)
 
completion = client.chat.completions.create(
    model="SGLLM-34B-Chat-4bits",
    messages=[
        {"role": "system", "content": "你是由智研院提供的人工智能助手,你更擅长电力行业领域知识。你会为用户提供安全,有帮助,准确的回答。同时,你会拒绝一切涉及恐怖主义,种族歧视,黄色暴力等问题的回答。"},
        {"role": "user", "content": "变压器故障种类有哪些?"}
    ],
    temperature=0.3,
    stream=True
)
 
print(completion.choices[0].message.content)

多轮对话

from sgllm import SGLLM

client = SGLLM(
    api_key="$API_KEY",                            # $API_KEY 需要替换为您在平台上创建的 API Key
    base_url="https://api-sgllm.sgccnlp.com/v1",   # 替换模型访问地址
)
 
history = [
    {"role": "system", "content": "你是由智研院提供的人工智能助手,你更擅长电力行业领域知识。你会为用户提供安全,有帮助,准确的回答。同时,你会拒绝一切涉及恐怖主义,种族歧视,黄色暴力等问题的回答。"}
]
 
def chat(query, history):
    history.append([{
        "role": "user", 
        "content": query
    }])
    completion = client.chat.completions.create(
        model="SGLLM-Chat-4bits",
        messages=history,
        temperature=0.3,
        stream=True
    )
    result = completion.choices[0].message.content
    history.append([{
        "role": "assistant",
        "content": result
    }])
    return result
 
print(chat("变压器故障种类有哪些?", history))
print(chat("变压器套管破损如何处理?", history))

响应示例

该接口将以 Event-Stream 格式返回数据,调用方需要拼接每次增量产生的生成内容。

HTTP
data: {"id": "message-id","model":"SGLLM-34B-Chat-4bits","object":"chat.completion.chunk","created": 1715145112, "choices": [{"index": 0, "delta": {"content": " 虚拟",  "role":"assistant"}, "finish_reason": null}]}

data: {"id": "message-id","model":"SGLLM-34B-Chat-4bits","object":"chat.completion.chunk","created": 1715145112, "choices": [{"index": 0, "delta": {"content": "助手",  "role":"assistant"}, "finish_reason": null}]}

data: {"id": "message-id","model":"SGLLM-34B-Chat-4bits", "object":"chat.completion.chunk","created": 1715145112, "choices": [{"index": 0, "delta": {"content": "。",  "role":"assistant"}, "finish_reason": null}]}

data: {"id": "message-id","model":"SGLLM-34B-Chat-4bits", "object":"chat.completion.chunk","created": 1715145112, "choices": [{"index": 0, "delta": {}, "finish_reason": "stop"}]}

data: [DONE]

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

sgllm_python-0.1.1.tar.gz (175.9 kB view details)

Uploaded Source

Built Distribution

sgllm_python-0.1.1-py3-none-any.whl (297.3 kB view details)

Uploaded Python 3

File details

Details for the file sgllm_python-0.1.1.tar.gz.

File metadata

  • Download URL: sgllm_python-0.1.1.tar.gz
  • Upload date:
  • Size: 175.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.5 Linux/5.15.146.1-microsoft-standard-WSL2

File hashes

Hashes for sgllm_python-0.1.1.tar.gz
Algorithm Hash digest
SHA256 fbf86546430ab2c01c5f3db96fb29f6c4f8f46dcddb41a8f2b9adcd6a7b26c64
MD5 d9b9d1239399ca4f6cbf0846929d5f6c
BLAKE2b-256 0781fd713d51e64671f199c9bac85c8ea9aae4dfd2b6062662de9796162480c8

See more details on using hashes here.

File details

Details for the file sgllm_python-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: sgllm_python-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 297.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.5 Linux/5.15.146.1-microsoft-standard-WSL2

File hashes

Hashes for sgllm_python-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d20d616d27d6d903ff9997cdd844722364004325c3e7445ec49653b04cb9ea52
MD5 67a52c9669f010a875b5fa1635eea676
BLAKE2b-256 1458cd1ffd413479e83dcf218792043ae6cf000e24c8153e4291ff68a45afe2c

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