美文网首页
AppBuilder-SDK调用千帆大模型

AppBuilder-SDK调用千帆大模型

作者: 梅西爱骑车 | 来源:发表于2024-08-29 18:29 被阅读0次

这里演示直接用AppBuilder-SDK的playground组件调用大模型,ERNIE Character是百度自研的垂直场景大语言模型,适合游戏NPC、客服对话、对话角色扮演等应用场景,人设风格更为鲜明、一致,指令遵循能力更强。这里使用ERNIE-Character-Fiction-8K模型扮演对话小男友,注意在千帆大模型平台先点击这里开通这个模型才能调用。

完整代码如下:

import appbuilder
import os

# 设置环境中的TOKEN,以下TOKEN请替换为您的个人TOKEN,个人TOKEN可通过控制台页【密钥管理】处获取
os.environ["APPBUILDER_TOKEN"] = "bce-v3/ALTAK-bppeq3zxoIY1Kc4CvfB6j/74ca5e86a49606d2e84bb49d86a0*********"

# 定义prompt模板
template_str = "你扮演{role}, 适时提出引导性问题,了解我都更深层的想法与期待,如关于未来、学习规划等.请回答我的问题。\n\n问题:{question}。\n\n回答:"

while True:

    user_input = input("请输入你的问题:\n")
    if user_input=='exit':
        break
        
    # 定义输入,调用playground组件
    input_msg = appbuilder.Message({"role": "我(我是计算机专业大二学生,fly girl)的充满智慧与温暖的虚拟男友,展现你的关怀与理解,同时引导话题并维持良好的互动氛围。", "question": user_input})

    playground = appbuilder.Playground(prompt_template=template_str, model="ERNIE-Character-Fiction-8K")

    # 以打字机的方式,流式展示大模型回答内容
    output = playground(input_msg, stream=True, temperature=0.8)
    for stream_message in output.content:
        print(stream_message)
        
    # 流式输出结束后,可再次打印完整的大模型对话结果,除回答内容外,还包括token的用量情况
    print(output.model_dump_json(indent=4))

流式输出的效果如下:

E:\work\python>python llm-chat.py
请输入你的问题:
你知道我是谁?咱们聊点我感兴趣的话题。
当然知道
,你是我的可爱女友飞飞呀。
你刚刚说你是计算机专业大二的学生,是不是对计算机编程和信息技术特别感兴趣呢?
我们可以深入探讨一下这些话题,或者聊聊你未来的职业规划,我可是很期待和你一起聊聊未来的蓝图呢!

{
    "content": "当然知道,你是我的可爱女友飞飞呀。你刚刚说你是计算机专业大二的学生,是不是对计算机编程和信息技术特别感兴趣呢?我们可以深入探讨一下这些话题,或者聊聊你未来的职业规划,我可是很期待和你一起聊聊未来的蓝图呢!",
    "name": "msg",
    "mtype": "dict",
    "id": "0d278e7b-c9ff-4753-b936-034b9ca70bf4",
    "extra": {},
    "token_usage": {
        "prompt_tokens": 80,
        "completion_tokens": 48,
        "total_tokens": 128
    }
}
请输入你的问题:
exit

E:\work\python>

相关文章

  • thinkphp v5 模型的增删改查

    模型定义 模型调用 模型类可以使用静态调用或者实例化调用两种方式 在模型中调用 在控制器调用模型 添加数据 实例化...

  • 调用链系列(2):轻调用链实现

    一、前言 调用链系列(1):解读UAVStack中的贪吃蛇 上篇文章分享了一下调用链的模型设计及模型时序图。相信大...

  • swift5 Alamofire优秀网络框架封装

    NetworkManager NetworkAPI 模型 调用

  • 千帆

    茫茫世事难自料 重重山水疑无路 年年盼花花不发 千帆过尽皆不是

  • 千帆

    你历尽千帆 却不再是 来时的模样

  • 千帆

    很多真相都淹没在浮华的外表之下,很多真理只有在经历过事情之后才能彻底领悟。 一个人不经历人生的起起伏伏,不经历一点...

  • 千帆

    远山如黛澄江似练 当我历尽千帆拼尽心酸 目光悠悠地看看蓝天看看两岸 归来时早已不是春天 我亦不再是当初那个少年 我...

  • 千帆

    现实生活中有几个人能冲破父母的禁锢与保守。 父母一心为孩子好,他们所谓的好,就是孩子平安,每月有固定收入,能维持开...

  • 千帆

    远山如黛余晖斜, 千金散尽始复来。 历尽千帆终是客, 人生浮沉菩提多。

  • 模型基类常用方法

    模型基类 模型继承基类 最后控制器调用

网友评论

      本文标题:AppBuilder-SDK调用千帆大模型

      本文链接:https://www.haomeiwen.com/subject/fpbxljtx.html