AI21 Labs
  1. J2 完整 API
AI21 Labs
  • J2 完整 API
    • J2 完整 API
    • J2 完整版
      POST
  • 自定义 J-2 模型
    • 数据集 API
      • 数据集 API
      • 获取数据集列表
      • 获取数据集
      • 删除数据集
    • 自定义模型 API
      • 自定义模型 API
      • 自定义模型训练
      • 获取自定义模型列表
      • 获取自定义模型
      • 自定义模型完整训练
      • 更新默认轮次
  • 特定任务模型
    • 释义 API
      • 释义 API
      • 释义
    • 语法错误修正 API
      • 语法错误修正 API
      • 语法错误更正
    • 文本改进 API
      • 文本改进 API
      • 文本改进
    • 总结 API
      • 总结 API
      • 总结
    • 按段总结 API
      • 按段总结
      • 按段总结
    • 文本分割 API
      • 文本分割 API
      • 文本分割
    • 语境化问答 API
      • 语境化问答 API
      • 管理文档库
        • 将文档上传到图书馆
        • 检索文档列表
        • 通过 ID 检索文档
        • 更新文档参数
        • 删除文档
      • 单文档语境化问答
      • 文档库语境化问答
    • 语义搜索 API
      • 语义搜索 API
      • 语义搜索
    • 嵌入式 API
      • 嵌入式
  • SDK
    • Python SDK
    • Python SDK
  • 其他
    • 分词 API
      • 分词
  1. J2 完整 API

J2 完整版

开发环境
http://dev-cn.your-api-server.com
开发环境
http://dev-cn.your-api-server.com
POST
https://api.ai21.com/studio/v1/j2-{model_type}/complete
🤖 使用完整 API 生成文本
通过尝试我们的交互式 API 参考页面来开始使用 Jurassic-2 Complete 端点。要验证您的请求,只需在标头输入中输入您的AI21 Studio API 密钥即可。如果您使用 Python 构建软件,请考虑使用我们的Python SDK,以获得更大的便利性和灵活性。
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.ai21.com/studio/v1/j2-/complete' \
--header 'Content-Type: application/json' \
--data-raw '{
  "numResults": 1,
  "maxTokens": 16,
  "minTokens": 0,
  "temperature": 0.7,
  "topP": 1,
  "topKReturn": 0,
  "frequencyPenalty": {
    "scale": 0,
    "applyToWhitespaces": true,
    "applyToPunctuations": true,
    "applyToNumbers": true,
    "applyToStopwords": true,
    "applyToEmojis": true
  },
  "presencePenalty": {
    "scale": 0,
    "applyToWhitespaces": true,
    "applyToPunctuations": true,
    "applyToNumbers": true,
    "applyToStopwords": true,
    "applyToEmojis": true
  },
  "countPenalty": {
    "scale": 0,
    "applyToWhitespaces": true,
    "applyToPunctuations": true,
    "applyToNumbers": true,
    "applyToStopwords": true,
    "applyToEmojis": true
  }
}'
响应示例响应示例
{
  "id": "7921a78e-d905-c9df-27e3-88e4831e3c3b",
  "prompt": {
    "text": "I will",
    "tokens": [
      {
        "generatedToken": {
          "token": "▁I▁will",
          "logprob": -9.654844284057617,
          "raw_logprob": -9.654844284057617
        },
        "topTokens": null,
        "textRange": {
          "start": 0,
          "end": 6
        }
      }
    ]
  },
  "completions": [
    {
      "data": {
        "text": " complete this",
        "tokens": [
          {
            "generatedToken": {
              "token": "▁complete",
              "logprob": -6.360593795776367,
              "raw_logprob": -6.491568565368652
            },
            "topTokens": null,
            "textRange": {
              "start": 0,
              "end": 9
            }
          },
          {
            "generatedToken": {
              "token": "▁this",
              "logprob": -2.253995180130005,
              "raw_logprob": -2.886030673980713
            },
            "topTokens": null,
            "textRange": {
              "start": 9,
              "end": 14
            }
          }
        ]
      },
      "finishReason": {
        "reason": "length",
        "length": 2
      }
    }
  ]
}

请求参数

Path 参数
model_type
string 
必需
**选择您想要交互的模型类型。**默认值:中。
**找不到您的型号?**我们简化了 Jurassic-2 基础模型,现在提供三种不同的变体:Ultra、Mid 和 Light。在这里阅读更多内容。
Body 参数application/json
numResults
integer 
可选
采样和返回的完成数量。可选,默认= 1 大于1的值仅在非贪婪解码的情况下才有意义,即temperature > 0。
prompt
string 
必需
模型被要求继续的文本。 对于 J2-Light、J2-Mid 和 J2-Ultra,要继续的文本不应超过 8191 个标记。
maxTokens
integer 
可选
每个结果要生成的最大标记数。可选,默认 = 16 如果没有给出 stopSequences,在生成 maxTokens 后停止生成。
minTokens
integer 
可选
每个结果要生成的最小标记数。可选,默认 = 0 如果给出了 stopSequences,在生成 minTokens 前会被忽略。
temperature
number 
可选
修改从中采样标记的分布。可选,默认 = 0.7 将 temperature 设置为 1.0 直接从模型分布中进行采样。较低(高)的值会增加采样更高(低)概率标记的机会。值为 0 本质上禁用了采样,并进行贪心解码,其中在每一步选择最可能的标记。
topP
integer 
可选
从对应概率质量的前百分位数中采样标记。可选,默认 = 1 例如,0.9 的值仅考虑构成前 90% 概率质量的标记。
topKReturn
integer 
可选

0 <= 整数 <= 10,可选,默认 = 0 返回前 K 个替代标记。使用非零值时,响应包括每个位置(在提示和完成中)的前 K 个替代项的字符串表示和对数概率。

frequencyPenalty
object 
可选
scale
integer 
必需

控制惩罚的幅度。0 <= int <= 500 正的惩罚值意味着降低重复的概率。更大的值对应对重复的更强的偏见。

applyToWhitespaces
boolean 
必需
将惩罚应用于空格和换行符。可选的,默认为true
applyToPunctuations
boolean 
必需
将惩罚应用于标点符号。可选的,默认为true 决定是否将惩罚应用于包含标点字符和空格的标记,如 ; , !!! 或 ▁[[@。
applyToNumbers
boolean 
必需
将惩罚应用于数字。可选的,默认为true 决定是否将惩罚应用于纯数字标记,如 2022 或 123。包含数字和字母的标记,如 20th,不受此参数影响。
applyToStopwords
boolean 
必需
将惩罚应用于停用词。可选的,默认为true 决定是否将惩罚应用于 NLTK 英语停用词或这些词的多词组合,如 are、nor 和 ▁We▁have。
applyToEmojis
boolean 
必需
从惩罚中排除表情符号。可选的,默认为true 决定是否将惩罚应用于 Jurassic-1 词汇表中约 650 个常用表情符号的任意一个。
presencePenalty
object 
必需
scale
integer 
必需

控制惩罚的幅度。0 <= float <= 5.0 正的惩罚值意味着降低重复的概率。更大的值对应对重复的更强的偏见。

applyToWhitespaces
boolean 
必需
将惩罚应用于空格和换行符。可选的,默认为true
applyToPunctuations
boolean 
必需
将惩罚应用于标点符号。可选的,默认为true 决定是否将惩罚应用于包含标点字符和空格的标记,如 ; , !!! 或 ▁[[@。
applyToNumbers
boolean 
必需
将惩罚应用于数字。可选的,默认为true 决定是否将惩罚应用于纯数字标记,如 2022 或 123。包含数字和字母的标记,如 20th,不受此参数影响。
applyToStopwords
boolean 
必需
将惩罚应用于停用词。可选的,默认为true 决定是否将惩罚应用于 NLTK 英语停用词或这些词的多词组合,如 are、nor 和 ▁We▁have。
applyToEmojis
boolean 
必需
从惩罚中排除表情符号。可选的,默认为true 决定是否将惩罚应用于 Jurassic-1 词汇表中约 650 个常用表情符号的任意一个。
countPenalty
object 
必需
scale
integer 
必需

控制惩罚的幅度。0 <= float <= 1 正的惩罚值意味着降低重复的概率。更大的值对应对重复的更强的偏见。

applyToWhitespaces
boolean 
必需
将惩罚应用于空格和换行符。可选的,默认为true
applyToPunctuations
boolean 
必需
将惩罚应用于标点符号。可选的,默认为true 决定是否将惩罚应用于包含标点字符和空格的标记,如 ; , !!! 或 ▁[[@。
applyToNumbers
boolean 
必需
将惩罚应用于数字。可选的,默认为true 决定是否将惩罚应用于纯数字标记,如 2022 或 123。包含数字和字母的标记,如 20th,不受此参数影响。
applyToStopwords
boolean 
必需
将惩罚应用于停用词。可选的,默认为true 决定是否将惩罚应用于 NLTK 英语停用词或这些词的多词组合,如 are、nor 和 ▁We▁have。
applyToEmojis
boolean 
必需
从惩罚中排除表情符号。可选的,默认为true 决定是否将惩罚应用于 Jurassic-1 词汇表中约 650 个常用表情符号的任意一个。
示例

返回响应

🟢200成功
application/json
Body
id
string 
必需
prompt
object 
必需
text
string 
必需

Prompt <---

tokens
array [object {3}] 
必需
completions
array [object {2}] 
必需
data
object 
可选
finishReason
object 
可选
上一页
J2 完整 API
下一页
数据集 API
Built with