| |
| from . import SparkApi |
| |
| import os |
|
|
| appid = os.environ['APPID'] |
| api_secret = os.environ['APISecret'] |
| api_key = os.environ['APIKey'] |
|
|
|
|
| from .BaseLLM import BaseLLM |
|
|
| |
|
|
|
|
| class SparkGPT(BaseLLM): |
|
|
| def __init__(self, model="Spark2.0"): |
| super(SparkGPT,self).__init__() |
| if model == "Spark2.0": |
| self.domain = "generalv2" |
| self.Spark_url = "ws://spark-api.xf-yun.com/v2.1/chat" |
| elif model == "Spark1.5": |
| self.domain = "general" |
| self.Spark_url = "ws://spark-api.xf-yun.com/v1.1/chat" |
| else: |
| raise Exception("Unknown Spark model") |
| |
| self.messages = '' |
| |
|
|
| def initialize_message(self): |
| self.messages = '' |
|
|
| def ai_message(self, payload): |
| self.messages = self.messages + "AI: " + payload |
|
|
| def system_message(self, payload): |
| self.messages = self.messages + "System: " + payload |
|
|
| def user_message(self, payload): |
| self.messages = self.messages + "User: " + payload |
|
|
| def get_response(self): |
| |
|
|
| message_json = [{"role": "user", "content": self.messages}] |
| SparkApi.answer ="" |
| SparkApi.main(appid,api_key,api_secret,self.Spark_url,self.domain,message_json) |
| return SparkApi.answer |
| |
| def print_prompt(self): |
| print(type(self.messages)) |
| print(self.messages) |
|
|