Skip to content

Latest commit

 

History

History
186 lines (124 loc) · 3.53 KB

File metadata and controls

186 lines (124 loc) · 3.53 KB
Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0776
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
本教程同步发布在: 

     个人网站: `https://oeasy.org` 
     蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
     GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
     Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

文生图模型调用

准备工作

图片描述

  • 注意!
    • 魔搭社区
    • 要 阿里云算力
    • 得 授权

选择模型

  • 点击 模型库
    • 文生文
    • 筛选 支持体验
      • API-inference

图片描述

  • 单词解释

API >> Application Programming Interface >>> 应用程序接口

inference >> 推理 >>> 可以直接在服务器 云端推理

  • 模型好多啊
    • 选哪个呢?

Instruct

  • 选择Instruct
    • 快问快答
    • 言简意赅

图片描述

在线体验

图片描述

  • 可以直接和他对话

图片描述

  • 我们 可以调用api
    • 做个 自己的 客服机器人 吗?

找到代码

图片描述

  • 找到后可以复制代码

观察代码

  • 注意第四行
    • 出现了 api-key

图片描述

  • 如何查看 自己的api-key呢?🤔

获得api-key

  • 魔搭社区中的代码
    • 已经自动设置好你的api-key
    • 可以直接使用

图片描述

  • ⚠️代码中的 api-key
    • 是根据你的用户信息生成的

代码

from openai import OpenAI

client = OpenAI(
    base_url='https://api-inference.modelscope.cn/v1',
    api_key = "ms-81c1f87a-fa0a-4edc-a4a5-4bc7ba3cbbba" # ModelScope Token
)

response = client.chat.completions.create(
    model='Qwen/Qwen3-Next-80B-A3B-Instruct', # ModelScope Model-Id
    messages=[
        {
            'role': 'system',
            'content': 'You are a helpful assistant.'
        },
        {
            'role': 'user',
            'content': '你好'
        }
    ],
    stream=True
)

for chunk in response:
    print(chunk.choices[0].delta.content, end='', flush=True)

运行结果

  • 告诉我们没有
    • openai 这个
    • 类库(Module)

图片描述

  • 那就安装这个模块
pip install openai

尝试运行

  • 如果报401错误的话
    • 需要确认是否阿里云已经授权

图片描述

  • 这回正确运行了

图片描述

  • 可以说点别的吗?

找到位置

  • 原来
    • 问的就是你好

图片描述

  • 改这里就行了

修改提示词

如何评价三国演义
  • 修改后
    • 答案也随之改变

图片描述

总结

  • 这次使用 魔搭社区的api
    • 构建了 文生文的应用

图片描述

  • 但是 提出的问题
    • 现在是写死的
    • 如何 实时动态 输入问题呢?🤔
  • 下次再说👋

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。