长空牧雁 发表于 2024-6-5 10:04

使用Gradio、讯飞星火大模型搭建聊天机器人

本帖最后由 长空牧雁 于 2024-6-5 10:08 编辑

一、获取讯飞星火大模型的APPID、APISecret、APIKey,模型我用的是免费的Spark Lite,其他收费的模型同理
二、安装gradio 一句命令搞定 pip install gradio

chat.py代码如下:
from sparkai.llm.llm import ChatSparkLLM, ChunkPrintHandler
from sparkai.core.messages import ChatMessage
import gradio as gr

#星火认知大模型Spark3.5 Max的URL值,其他版本大模型URL值请前往文档(https://www.xfyun.cn/doc/spark/Web.html)查看
SPARKAI_URL = 'ws(s)://spark-api.xf-yun.com/v1.1/chat'
#星火认知大模型调用秘钥信息,请前往讯飞开放平台控制台(https://console.xfyun.cn/services/bm35)查看
SPARKAI_APP_ID = '替换成自己的appid'
SPARKAI_API_SECRET = '替换成自己的secret'
SPARKAI_API_KEY = '替换成自己的key'
#星火认知大模型Spark3.5 Max的domain值,其他版本大模型domain值请前往文档(https://www.xfyun.cn/doc/spark/Web.html)查看
SPARKAI_DOMAIN = 'general'


with gr.Blocks() as demo:
    chatbot = gr.Chatbot()
    msg = gr.Textbox()
    clear = gr.Button("清除")

    def respond(message, chat_history):
      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=message
      )]
      handler = ChunkPrintHandler()
      a = spark.generate(, callbacks=)
      print(a.generations.text)
      chat_history.append((message, a.generations.text))
      return "", chat_history

    msg.submit(respond, , )
    clear.click(lambda: None, None, chatbot, queue=False)

demo.launch()



三、运行代码,python chat.py
显示如下信息即成功:
Running on local URL:http://127.0.0.1:7860
To create a public link, set `share=True` in `launch()`.

四、打开浏览器 输入http://127.0.0.1:7860 界面如下:
https://img96.pixhost.to/images/148/474971949_chat.png
https://img96.pixhost.to/images/148/474971952_chat2.png
Chatbox显示聊天的记录,Textbox为输入框

ZhjhJZ 发表于 2024-6-5 11:10

机器人聊天挺有意思的,有时出其不意。但智能还有待提高

orb001 发表于 2024-6-5 11:01

谢谢牛逼大佬分享代码

破解专用户 发表于 2024-6-5 10:17

昨天还像来着,怎么论坛就没有人出这类作品,今天就有了,大佬牛13,请问大佬,能出多功能吗,比如,我填百度的去水印API,可以达到去水印,高清修复api,影视去字幕api等等AI功能,只要填百度,或者讯飞的API等去就能实现的软件^

DonaldTiger 发表于 2024-6-5 10:59

大佬牛逼

醉酒听风 发表于 2024-6-5 11:17

高级!!!搞一个试试,感谢分享

勤快的懒虫 发表于 2024-6-5 11:23

这个不粗我来 看看了

L__ 发表于 2024-6-5 13:30

很不错的原创分享

星空漫步 发表于 2024-6-5 14:05

楼主用的python版本是几啊

qdyhz 发表于 2024-6-5 15:38

很好,可以试试
页: [1] 2 3
查看完整版本: 使用Gradio、讯飞星火大模型搭建聊天机器人