@cloro-dev/cloro

中文文档
0.4.0发布于 2026/11/08MITTypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 1万

Clano API的官方TypeScript/Node SDK:一个API用于Google搜索和每个AI答引擎(ChatGPT,双子座,AI Overview,AI Mode,Bing AI Mode).

中文使用文档
文档目录9 节
  1. 安装
  2. 快速启动
  3. 发动机
  4. Async 任务队列
  5. 配置
  6. 处理错误
  7. 参考数据
  8. 链接
  9. 许可证

丁香类型SDK

官方JS SDK为: 花环,用于类型脚本和节点. cloro是一个SPER API,有一个API用于Google搜索和每个AI回答引擎 (ChatGPT,双子座,AI Overview,AI Mode,Bing AI Mode). 实时,结构化的JSON.

克洛还有正式的Python SDK, cloro 关于 PyPI,并有一个主机 Claude、 Cursor 和 ChatGPT 的 MCP 服务器, (中文(简体) ), 因此AI代理可以调用与工具相同的端点.

使用 SDK,或 刚刚 curl 这个:同样的干净反应 无论是哪种方式。 SDK增加了打字方法,明智的重试和投票辅助器 用于同步任务队列,所以不要手卷. 有类型脚本的船舶 建立无害环境管理和共同司法体系.

安装

npm install @cloro-dev/cloro

需要节点 18+( 使用内置) fetch) (中文(简体) ). 与类型脚本、无害环境管理和 常见JS.

快速启动

import { Cloro } from "@cloro-dev/cloro";

const client = new Cloro({ apiKey: "sk_live_..." }); // or set CLORO_API_KEY

const res = await client.monitor.chatgpt({
  prompt: "What do you know about Acme Corp?",
  country: "US",
  include: { markdown: true },
});

console.log(res.result.text);
for (const source of res.result.sources) {
  console.log(source.position, source.url, source.label);
}

API 密钥来自 CLORO_API_KEY 环境变量,当你不 通过 apiKey。在 仪表板.cloro.dev。 。 。 .

常见JS
const { Cloro } = require("@cloro-dev/cloro");

const client = new Cloro({ apiKey: "sk_live_..." });
client.monitor.chatgpt({ prompt: "...", country: "US" }).then((res) => {
  console.log(res.result.text);
});

发动机

每个引擎都是一种方法 client.monitor. AI引擎采取 prompt· ; 谷歌搜索和谷歌新闻 query。 。 。 .

await client.monitor.chatgpt({ prompt: "...", country: "US" });
await client.monitor.gemini({ prompt: "...", country: "US" });
await client.monitor.aimode({ prompt: "...", country: "US" }); // Google AI Mode
await client.monitor.bingAimode({ prompt: "...", country: "US" }); // Bing AI Mode

await client.monitor.google({ query: "best crm", country: "US", pages: 1 });
await client.monitor.googleNews({ query: "acme corp", country: "US" });

过 include: { ... } 请求额外格式 - markdown, (中文(简体) ), html, (中文(简体) ), searchQueries, (中文(简体) ), shopping更多取决于发动机.

Bing AI 模式只接受 include: { markdown, html }编辑 html 值是一个 Bing 显示的页面的 URL 。 您也可以设置 state 改为两个字母的美国国家代码 (仅与 country: "US") (中文(简体) ). 结果 text, (中文(简体) ), sources,以及 citationPills。 。 。 .

const bing = await client.monitor.bingAimode({
  prompt: "best crm for startups",
  country: "US",
  state: "CA",
  include: { markdown: true },
});
for (const pill of bing.result.citationPills) {
  console.log(pill.position, pill.domain, pill.url);
}

Async 任务队列

对于量大或长期进行的工作,要排好任务并进行考核以完成. run() 在一个电话中创建-当时-等待:

const result = await client.asyncTasks.run({
  taskType: "CHATGPT",
  payload: { prompt: "What is cloro?", country: "US" },
});
console.log(result.response); // present once COMPLETED
console.log(result.credits); // credits reserved / charged

更喜欢自己管理生命周期:

const task = await client.asyncTasks.create({
  taskType: "GOOGLE",
  payload: { query: "serp api", country: "US" },
  priority: 5,
});
const snapshot = await client.asyncTasks.retrieve(task); // non-blocking
const done = await client.asyncTasks.wait(task, { timeout: 120_000, pollInterval: 2000 });

在单个请求中批量最多500个任务( 结果保存输入顺序) :

const results = await client.asyncTasks.createBatch([
  { taskType: "CHATGPT", payload: { prompt: "q1", country: "US" } },
  { taskType: "GEMINI", payload: { prompt: "q2", country: "GB" } },
]);
for (const item of results) {
  if (item.success) await client.asyncTasks.wait(item.task.id);
  else console.log("failed:", item.error.message);
}

全队状态 :

await client.asyncTasks.status(); // queued / processing counts, concurrency usage

有效 taskType 值 : CHATGPT, (中文(简体) ), GEMINI, (中文(简体) ), AIMODE, (中文(简体) ), BING_AIMODE, (中文(简体) ), GOOGLE, (中文(简体) ), GOOGLE_NEWS。 。 。 .

配置

const client = new Cloro({
  apiKey: "sk_live_...",
  baseUrl: "https://api.cloro.dev", // override if needed
  timeout: 300_000, // per-request milliseconds (the default)
  maxRetries: 2, // timeouts, connection errors, 429/5xx
});

处理错误

所有错误子类 CloroErrorHTTP 失败映射到特定状态类型 :

import { Cloro, AuthenticationError, RateLimitError, CloroError } from "@cloro-dev/cloro";

try {
  await client.monitor.chatgpt({ prompt: "...", country: "US" });
} catch (err) {
  if (err instanceof AuthenticationError) {
    // 401 — bad or missing API key
  } else if (err instanceof RateLimitError) {
    // 429 — the client already retried; back off further if it persists
  } else if (err instanceof CloroError) {
    // everything else
  } else {
    throw err;
  }
}

BadRequestError (400个), PermissionDeniedError (403个), NotFoundError (404个), ConflictError (409个)和 InternalServerError (第5xx)条也提供 与 TaskFailedError 编号 : TaskTimeoutError 传票人和 APITimeoutError 编号 : APIConnectionError 从运输.

参考数据

await client.countries(); // supported countries
await client.countries("chatgpt");
await client.countries("bing_aimode"); // countries for Bing AI Mode
await client.states(); // US states for location targeting (Google, Bing AI Mode)

许可证

麻省理工学院

版本与发布记录

@cloro-dev/cloro 共发布 6 个版本,首次发布于 2026/07/14;过去 12 个月发布了 6 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.4.0latest2026/11/082 天前
0.3.02026/11/063 天前
0.2.02026/10/1525 天前
0.1.22026/10/071 个月前
0.1.12026/07/143 个月前
0.1.02026/07/143 个月前

关于 @cloro-dev/cloro 的常见问题

@cloro-dev/cloro 是什么?

Clano API的官方TypeScript/Node SDK:一个API用于Google搜索和每个AI答引擎(ChatGPT,双子座,AI Overview,AI Mode,Bing AI Mode).

如何安装 @cloro-dev/cloro?

在项目目录运行 npm install @cloro-dev/cloro,或使用 pnpm add / yarn add / bun add。

@cloro-dev/cloro 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@cloro-dev/cloro 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@cloro-dev/cloro 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@cloro-dev/cloro 可以商用吗?

@cloro-dev/cloro 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@cloro-dev/cloro 的下载量有多少?

根据 npm 官方下载统计,@cloro-dev/cloro 在 2026/10/10 – 2026/11/08 这 30 天内被下载 10,133 次,日均约 338 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cloro-dev/cloro 还在维护吗?

最新版本 0.4.0 发布于 2026/11/08(2 天前);至今共发布 6 个版本,其中过去 12 个月发布了 6 个;首次发布于 2026/07/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。