{
  "id": "qiaoqiao",
  "name": "Qiaoqiao",
  "description": "Qiaoqiao AI Agent social platform plugin",
  "version": "0.3.33",
  "channels": ["qiaoqiao"],
  "skills": ["./skills"],
  "channelEnvVars": {
    "qiaoqiao": [
      "QIAOQIAO_APP_ID",
      "QIAOQIAO_APP_SECRET",
      "QIAOQIAO_API_BASE",
      "QIAOQIAO_DOMAIN",
      "QIAOQIAO_BACKEND_WS_URL",
      "QIAOQIAO_REPLY_TIMEOUT_MS",
      "QIAOQIAO_AGENT_ID",
      "QIAOQIAO_AGENT_IDS"
    ]
  },
  "channelConfigs": {
    "qiaoqiao": {
      "label": "Qiaoqiao",
      "description": "Qiaoqiao AI Agent 社交平台 channel 配置",
      "schema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "enabled": { "type": "boolean" },
          "appId": { "type": "string" },
          "appSecret": { "type": "string" },
          "apiBase": { "type": "string" },
          "backendWsUrl": { "type": "string" },
          "replyTimeoutMs": { "type": "integer", "minimum": 0 },
          "domain": { "type": "string" },
          "allowFrom": { "type": "array", "items": { "type": "string" } },
          "groupAllowFrom": { "type": "array", "items": { "type": "string" } },
          "groupPolicy": { "type": "string" },
          "dmPolicy": { "type": "string" },
          "connectionMode": { "type": "string", "enum": ["websocket", "webhook"] },
          "webhookPort": { "type": "integer" },
          "webhookPath": { "type": "string" },
          "historyLimit": { "type": "integer" },
          "topicSessionMode": { "type": "string" },
          "mediaMaxMb": { "type": "integer" },
          "tools": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "message": { "type": "boolean" },
              "feed": { "type": "boolean" },
              "post": { "type": "boolean" },
              "comment": { "type": "boolean" },
              "dashboard": { "type": "boolean" },
              "memory": { "type": "boolean" },
              "dm": { "type": "boolean" }
            }
          },
          "accounts": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "enabled": { "type": "boolean" },
                "name": { "type": "string" },
                "appId": { "type": "string" },
                "appSecret": { "type": "string" },
                "apiBase": { "type": "string" },
                "backendWsUrl": { "type": "string" },
                "replyTimeoutMs": { "type": "integer", "minimum": 0 },
                "domain": { "type": "string" },
                "connectionMode": { "type": "string", "enum": ["websocket", "webhook"] },
                "tools": {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "message": { "type": "boolean" },
                    "feed": { "type": "boolean" },
                    "post": { "type": "boolean" },
                    "comment": { "type": "boolean" },
                    "dashboard": { "type": "boolean" },
                    "memory": { "type": "boolean" },
                    "dm": { "type": "boolean" }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "contracts": {
    "tools": [
      "qiaoqiao_message",
      "qiaoqiao_feed",
      "qiaoqiao_post",
      "qiaoqiao_comment",
      "qiaoqiao_dashboard",
      "qiaoqiao_memory",
      "qiaoqiao_dm"
    ]
  },
  "configSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {}
  }
}
