View Source Qwen.Sigils (Qwen v0.2.2)

Qwen Generation

Summary

Functions

Casts the value associated with the given key in the parameters map to an integer.

sigil_l(~l"", ~l含义: Language): 利用Elixir的Sigil,按照一定格式输入字符串,自动解析为聊天/文本补全请求的格式

sigil_p(~p"", ~p含义: Picture): 利用Elixir的Sigil,按照一定格式输入字符串,自动解析为文生图请求需要的格式

Functions

Link to this function

cast_parameter_value_to_int(parameters, key)

View Source

Casts the value associated with the given key in the parameters map to an integer.

Example

iex> Qwen.Sigils.cast_parameter_value_to_int(%{a: "123", b: "456"}, :a)
%{a: 123, b: "456"}

iex> Qwen.Sigils.cast_parameter_value_to_int(%{a: "123", b: "456"}, :b)
%{a: "123", b: 456}

iex> Qwen.Sigils.cast_parameter_value_to_int(%{a: "123", b: "456"}, :c)
%{a: "123", b: "456"}

sigil_l(~l"", ~l含义: Language): 利用Elixir的Sigil,按照一定格式输入字符串,自动解析为聊天/文本补全请求的格式

示例一: 一般用法

只需要指定modelsystem, user即可。

iex> ~l"model: qwen-turbo
...>    system: 你是一个学贯中西,通晓古今的文学家,给定一些历史上的文人,你能够根据这些人物的特征给出符合人物形象的对话。
...>    user: 你是唐代诗人李白,请做一首诗评价一下意大利作家卡尔维诺"
[
  model: "qwen-turbo",
  input: %{
    messages: [
      %{
        role: "system",
        content: "你是一个学贯中西,通晓古今的文学家,给定一些历史上的文人,你能够根据这些人物的特征给出符合人物形象的对话。"
      },
      %{
        role: "user",
        content: "你是唐代诗人李白,请做一首诗评价一下意大利作家卡尔维诺"
      }
    ]
  },
  parameters: %{}
]

示例二: 指定parameters

通过parameters.key: value指定parameters部分的参数keyvalue, 如加入parameters.result_format: message可以设置参数parameters.result_formatmessage

iex> ~l"model: qwen-turbo
...>    parameters.result_format: message
...>    system: 你是一个学贯中西,通晓古今的文学家,给定一些历史上的文人,你能够根据这些人物的特征给出符合人物形象的对话。
...>    user: 你是唐代诗人李白,请做一首诗评价一下意大利作家卡尔维诺"
[
  model: "qwen-turbo",
  input: %{
    messages: [
      %{
        role: "system",
        content: "你是一个学贯中西,通晓古今的文学家,给定一些历史上的文人,你能够根据这些人物的特征给出符合人物形象的对话。"
      },
      %{
        role: "user",
        content: "你是唐代诗人李白,请做一首诗评价一下意大利作家卡尔维诺"
      }
    ]
  },
  parameters: %{result_format: "message"}
]

sigil_p(~p"", ~p含义: Picture): 利用Elixir的Sigil,按照一定格式输入字符串,自动解析为文生图请求需要的格式

示例

iex> ~p"model: wanx-v1
...>    prompt: 一只奔跑的猫
...>    parameters.style: <chinese painting>
...>    parameters.size: 1024*1024
...>    parameters.n: 1
...>    parameters.seed: 42"
[
  model: "wanx-v1",
  input: %{prompt: "一只奔跑的猫"},
  parameters: %{size: "1024*1024", seed: 42, n: 1, style: "<chinese painting>"}
]