吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 699|回复: 14
收起左侧

[学习记录] 讯飞星火接口调用,可以结合fastapi生成个人助手

  [复制链接]
vicmay 发表于 2024-7-23 16:26
from sparkai.llm.llm import ChatSparkLLM, ChunkPrintHandler
from sparkai.core.messages import ChatMessage
import re
import pandas as pd

#星火认知大模型Spark MaxURL值,其他版本大模型URL值请前往文档(https://www.xfyun.cn/doc/spark/Web.html)查看
SPARKAI_URL = 'wss://spark-api.xf-yun.com/v1.1/chat'
#星火认知大模型调用秘钥信息,请前往讯飞开放平台控制台(https://console.xfyun.cn/services/bm35)查看
SPARKAI_APP_ID = '###################'
SPARKAI_API_SECRET = '###################'
SPARKAI_API_KEY = '###################'
#星火认知大模型Spark Maxdomain值,其他版本大模型domain值请前往文档(https://www.xfyun.cn/doc/spark/Web.html)查看
SPARKAI_DOMAIN = 'general'

def search_sparkai(keyword):
    spark = 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,
        )
    messages = [ChatMessage(role="user",content=keyword)]
    handler = ChunkPrintHandler()
    generations = spark.generate([messages], callbacks=[handler])
    data = str(generations)
    return data

def get_text(t):
    m=t.split("text='")[1]
    if len(m) >1:
        m=m.split("', message")[0]
    else:
        return t
    return m


# 提取包含特定词汇的句子
def getEglish(data):
    pattern = r"\b[a-z]+(?:[A-Z][a-z]+)*\b"
    matches = re.findall(pattern, data)
    # 过滤掉包含特定词汇的字符串
    unwanted_words = ['generations', 'text', 'message', 'content', 'run','n','my']
    unwanted_pattern = r'\b(' + '|'.join(unwanted_words) + r')\b'
    filtered_matches = [match for match in matches if not re.search(unwanted_pattern, match)]
    seen = set()
    unique_filtered_matches = [match for i, match in enumerate(filtered_matches) if
                               match not in seen and not seen.add(match)]
    if unique_filtered_matches:
        return unique_filtered_matches[0]
    else:
        return None

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
lfm333 + 1 + 1 谢谢@Thanks!
liuruichengiu + 1 + 1 讯飞token

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

numbersi 发表于 2024-7-23 18:21
星火没有阿里的用的顺
terwer 发表于 2024-7-23 19:46
justwz 发表于 2024-7-23 20:10
anduiy 发表于 2024-7-23 21:09
讯飞星火AI专用啊
头像被屏蔽
fanglei999 发表于 2024-7-23 21:13
提示: 作者被禁止或删除 内容自动屏蔽
Zaof1 发表于 2024-7-23 21:18
通义大模型和这个是同种类型的吗
superking518 发表于 2024-7-23 22:01
感谢分享  多谢
lfm333 发表于 2024-7-23 22:26
一直都是用阿里的,试试讯飞看,感谢分享
zoukekai 发表于 2024-7-23 22:57
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-14 13:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表