ohmygpt-logoOhMyGPT Cookbook

参数

API 参数

采样参数决定了模型的令牌生成过程。您可以向 OhMyGPT 发送以下列表中的任何参数,以及其他参数。

如果请求中缺少某些参数,OhMyGPT 将默认使用下面列出的值(例如,temperature 默认为 1.0)。我们还会将一些特定提供商的参数直接传递给相应的提供商,例如 Mistral 的 safe_prompt 或 Hyperbolic 的 raw_mode(如果指定)。

请参考模型提供商部分,确认支持哪些参数。

Temperature

  • 参数名:temperature
  • 可选,float
  • 范围:0.0 - 2.0
  • 默认值:1.0

此设置影响模型响应的多样性。较低的值会导致更可预测和典型的响应,而较高的值会鼓励更多样化且不太常见的响应。当设为0时,模型对于给定输入总是给出相同的响应。

Top P

  • 参数名:top_p
  • 可选,float
  • 范围:0.0 - 1.0
  • 默认值:1.0

此设置将模型的选择限制在概率总和达到P的顶部令牌。较低的值使模型的响应更可预测,而默认设置允许模型在所有可能的令牌中进行选择。可以将其视为动态的Top-K。

Top K

  • 参数名:top_k
  • 可选,integer
  • 范围:0或以上
  • 默认值:0

限制模型在每一步选择令牌的范围,使其从较小的集合中选择。值为1意味着模型将始终选择最可能的下一个令牌,导致结果可预测。默认情况下,此设置被禁用,允许模型考虑所有选择。

Frequency Penalty

  • 参数名:frequency_penalty
  • 可选,float
  • 范围:-2.0 - 2.0
  • 默认值:0.0

此设置旨在控制令牌的重复,基于它们在输入中出现的频率。它尝试减少那些在输入中出现更频繁的令牌的使用,与它们出现的频率成比例。令牌惩罚随出现次数而增加。负值会鼓励令牌重复使用。

Presence Penalty

  • 参数名:presence_penalty
  • 可选,float
  • 范围:-2.0 - 2.0
  • 默认值:0.0

调整模型重复输入中已使用的特定令牌的频率。较高的值使这种重复不太可能发生,而负值则相反。令牌惩罚不随出现次数而增加。负值会鼓励令牌重复使用。

Repetition Penalty

  • 参数名:repetition_penalty
  • 可选,float
  • 范围:0.0 - 2.0
  • 默认值:1.0

帮助减少从输入中重复令牌。较高的值使模型不太可能重复令牌,但过高的值可能使输出不太连贯(通常会出现缺少小词的连续句子)。令牌惩罚基于原始令牌的概率来计算。

Min P

  • 参数名:min_p
  • 可选,float
  • 范围:0.0 - 1.0
  • 默认值:0.0

表示相对于最可能令牌的概率,一个令牌被考虑的最小概率。(该值根据最可能令牌的置信度水平而变化)。如果您的Min-P设置为0.1,这意味着它只允许那些至少是最佳可能选项的1/10概率的令牌。

Top A

  • 参数名:top_a
  • 可选,float
  • 范围:0.0 - 1.0
  • 默认值:0.0

仅考虑基于最可能令牌的概率具有"足够高"概率的顶部令牌。将其视为动态Top-P。较低的Top-A值基于最高概率令牌但范围更窄地集中选择。较高的Top-A值不一定影响输出的创造性,而是基于最大概率优化过滤过程。

Seed

  • 参数名:seed
  • 可选,integer

如果指定,推理将确定性地进行采样,使得具有相同种子和参数的重复请求应返回相同的结果。某些模型不保证确定性。

Max Tokens

  • 参数名:max_tokens
  • 可选,integer
  • 范围:1或以上

设置模型在响应中可以生成的令牌数量的上限。它不会生成超过此限制的内容。最大值是上下文长度减去提示长度。

Logit Bias

  • 参数名:logit_bias
  • 可选,map

接受一个JSON对象,将令牌(由其在分词器中的令牌ID指定)映射到-100到100之间的相关偏差值。从数学上讲,在采样之前,偏差被添加到模型生成的对数概率中。确切效果因模型而异,但-1到1之间的值应该减少或增加选择的可能性;像-100或100这样的值应该导致禁止或专门选择相关令牌。

Logprobs

  • 参数名:logprobs
  • 可选,boolean

是否返回输出令牌的对数概率。如果为true,则返回每个输出令牌的对数概率。

Top Logprobs

  • 参数名:top_logprobs
  • 可选,integer
  • 范围:0 - 20

指定在每个令牌位置返回最可能的令牌数量,每个都有相关的对数概率。logprobs必须设置为true如果使用此参数。

Response Format

  • 参数名:response_format
  • 可选,map

强制模型生成特定的输出格式。设置为{ "type": "json_object" }启用JSON模式,保证模型生成的消息是有效的JSON。

注意:使用JSON模式时,您还应该通过系统或用户消息自己指示模型生成JSON。

Structured Outputs

  • 参数名:structured_outputs
  • 可选,boolean

如果模型可以使用response_format json_schema返回结构化输出。

Stop

  • 参数名:stop
  • 可选,array

如果模型遇到stop数组中指定的任何令牌,立即停止生成。

Tools

  • 参数名:tools
  • 可选,array

工具调用参数,遵循OpenAI的工具调用请求形式。对于非OpenAI提供商,它将相应地进行转换。

Tool Choice

  • 参数名:tool_choice
  • 可选,array

控制模型调用哪个(如果有)工具。'none'表示模型不会调用任何工具,而是生成消息。'auto'表示模型可以选择生成消息或调用一个或多个工具。'required'表示模型必须调用一个或多个工具。通过{"type": "function", "function": {"name": "my_function"}}指定特定工具会强制模型调用该工具。

目录