Skip to content

sunmh207/xunfei-spark-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

科大讯飞星火模型 Python SDK

介绍

科大讯飞星火大模型的Python版SDK,目前支持3.5版本的API。 详细参数说明可参考官网WebAPI接口文档

快速体验

  1. 下载本项目代码,并安装依赖
git clone https://github.com/sunmh207/xunfei-spark-python.git
cd xunfei-spark-python
pip install -r requirements.txt
  1. 复制文件.env.dist 为.env,并将.env文件中的{your_app_id}, {your_api_secret}, {your_api_key}替换为自己的应用信息
cp .env.dist .env
  1. 运行demo
python demo.py

demo

备注: 使用前请确保已经在科大讯飞官网注册账号、创建应用,且获得了app_id, api_secret, api_key,获取key的地址:https://console.xfyun.cn/services/bm35

项目中使用

1.安装

pip install xunfei-spark-python==0.1.0

2.使用说明

问答接口

from xunfei.spark.client import Spark
from xunfei.spark.response import ChatResponse

if __name__ == '__main__':
    config = {
        "app_id": "{your_app_id}",
        "api_secret": "{your_api_secret}",
        "api_key": "{your_api_key}",
        "gpt_url": "wss://spark-api.xf-yun.com/v3.5/chat",
        "domain": "generalv3.5",
    }
    spark = Spark(**config)
    messages = [{"role": "user", "content": "你是谁开发的?"}]

    response: ChatResponse = spark.chat(messages=messages, temperature=0.5, max_tokens=1024)
    print('AI:', response.content)
    print('Token使用量:', response.usage)

Stream模式问答接口

from xunfei.spark.client import Spark

def main():
    config = {
        "app_id": "{your_app_id}",
        "api_secret": "{your_api_secret}",
        "api_key": "{your_api_key}",
        "gpt_url": "wss://spark-api.xf-yun.com/v3.5/chat",
        "domain": "generalv3.5",
    }
    spark = Spark(**config)
    messages = [{"role": "user", "content": "你是谁开发的?"}]

    for message in spark.chat_stream(messages=messages, temperature=0.5, max_tokens=1024):
        if message:
            if message.get('type') == 'chunk':
                print(f"客户端接受到的消息: {message['content']}")
            elif message.get('type') == 'stop':
                print("结束")
                break

if __name__ == '__main__':
    main()

About

科大讯飞星火模型SDK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages