File size: 1,140 Bytes
35b3760
3eb0e42
29598e3
 
3eb0e42
29598e3
 
 
 
 
 
 
 
3eb0e42
29598e3
 
 
 
 
 
 
3eb0e42
29598e3
 
35b3760
 
29598e3
 
 
3eb0e42
29598e3
 
 
 
a3dd631
29598e3
3eb0e42
29598e3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from langchain_community.embeddings import HuggingFaceEmbeddings
from sparkai.llm.llm import ChatSparkLLM
from sparkai.core.messages import ChatMessage

# 星火 API 配置信息
SPARKAI_URL = 'wss://spark-api.xf-yun.com/v1.1/chat'
SPARKAI_APP_ID = 'ebf052b9'
SPARKAI_API_SECRET = 'NzIwNzYyOWM0ZmM3OTk3YWVmMDlmZTVj'
SPARKAI_API_KEY = '930eb4722c8d5bc3254779893f7a34e4'
SPARKAI_DOMAIN = 'general'

def get_chat_model(model="spark-gpt", temperature=0):
    """
    获取星火聊天模型
    """
    return ChatSparkLLM(
        spark_api_url=SPARKAI_URL,
        spark_app_id=SPARKAI_APP_ID,
        spark_api_key=SPARKAI_API_KEY,
        spark_api_secret=SPARKAI_API_SECRET,
        spark_llm_domain=SPARKAI_DOMAIN,
        streaming=False
    )

# 使用模型名称初始化 HuggingFaceEmbeddings
embeddings_model = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")

def matter(txt):
    """
    调用星火 API 生成结果
    """
    spark = get_chat_model()
    messages = [ChatMessage(
        role="user",
        content=txt
    )]
    a = spark.generate([messages])
    return a.generations[0][0].text