Spaces:
Runtime error
Runtime error
from . import SparkApi | |
aclient = None | |
client = None | |
import os | |
def init_client(): | |
# 将client设置为全局变量 | |
global client | |
# 将ERNIE_ACCESS_TOKEN作为参数值传递给OS | |
appid = os.getenv("SPARK_APPID") | |
api_secret = os.getenv("SPARK_API_SECRET") | |
api_key = os.getenv("SPARK_API_KEY") | |
if appid is None: | |
raise ValueError("环境变量'SPARK_APPID'未设置,请确保已经定义了API密钥") | |
if api_secret is None: | |
raise ValueError("环境变量'SPARK_API_SECRET'未设置,请确保已经定义了API密钥") | |
if api_key is None: | |
raise ValueError("环境变量'SPARK_API_KEY'未设置,请确保已经定义了API密钥") | |
SparkApi.appid = appid | |
SparkApi.api_secret = api_secret | |
SparkApi.api_key = api_key | |
client = SparkApi | |
def get_response(message, model_name = "Spark3.5"): | |
if client is None: | |
init_client() | |
if model_name == "Spark2.0": | |
domain = "generalv2" # v2.0版本 | |
Spark_url = "ws://spark-api.xf-yun.com/v2.1/chat" # v2.0环境的地址 | |
elif model_name == "Spark1.5": | |
domain = "general" # v1.5版本 | |
Spark_url = "ws://spark-api.xf-yun.com/v1.1/chat" # v1.5环境的地址 | |
elif model_name == "Spark3.0": | |
domain = "generalv3" # v3.0版本 | |
Spark_url = "ws://spark-api.xf-yun.com/v3.1/chat" # v3.0环境的地址 | |
elif model_name == "Spark3.5": | |
domain = "generalv3.5" # v3.5版本 | |
Spark_url = "ws://spark-api.xf-yun.com/v3.5/chat" # v3.5环境的地址 | |
else: | |
raise Exception("Unknown Spark model") | |
# print(message_ua) | |
client.answer = "" | |
client.main(client.appid,client.api_key,client.api_secret,Spark_url,domain,message) | |
return client.answer | |