{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://www.anguskit.com/schema/angusmeter/plugins/angus-embedding-doubao.json",
  "title": "Doubao (Volcengine) Embedding Plugin Configuration",
  "description": "火山引擎方舟平台 embedding 采样配置；model 通常为接入点 ID",
  "type": "object",
  "required": [
    "input"
  ],
  "additionalProperties": false,
  "properties": {
    "model": {
      "type": "string",
      "description": "Embedding 模型标识",
      "default": "doubao-embedding"
    },
    "input": {
      "description": "单个字符串或字符串数组",
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1
        }
      ]
    },
    "encodingFormat": {
      "type": "string",
      "enum": [
        "float",
        "base64"
      ],
      "default": "float",
      "description": "向量编码格式"
    },
    "dimensions": {
      "type": "integer",
      "minimum": 1,
      "description": "显式指定向量维度（仅部分模型支持）"
    },
    "user": {
      "type": "string",
      "description": "终端用户标识（审计用途）"
    },
    "timeout": {
      "type": "integer",
      "minimum": 1,
      "default": 60,
      "description": "请求超时（秒）"
    },
    "maxRetries": {
      "type": "integer",
      "minimum": 0,
      "default": 2,
      "description": "最大重试次数"
    },
    "baseUrl": {
      "type": "string",
      "format": "uri",
      "description": "API 基地址覆盖",
      "default": "https://ark.cn-beijing.volces.com/api/v3"
    },
    "apiKey": {
      "type": "string",
      "writeOnly": true,
      "description": "API 密钥；推荐通过环境变量 ARK_API_KEY 注入"
    },
    "extraParams": {
      "type": "object",
      "additionalProperties": true,
      "description": "透传给底层 API 的扩展参数"
    }
  }
}
