关于 agentic-carousel
agentic-carousel 是面向 Node.js 开发者和 AI Agent 的轮播内容生成包,可将提纲转为 JSON 或可打印 HTML,并提供社交平台文本校验和 MCP 服务;它不发布内容,也不生成图片文件。
主要功能
- 01根据文本提纲或幻灯片对象创建内容
- 02添加开场页和行动号召页
- 03校验 Instagram、LinkedIn 和 TikTok 文本限制
- 04将转义文本渲染为独立 HTML
- 05列出预期的输出文件
适用场景
- 01根据内容提纲生成轮播草稿
- 02按平台限制检查幻灯片文本
- 03将内容渲染为可打印 HTML
- 04向 AI Agent 提供轮播操作工具
MCP 相关
MCP 服务提供创建、校验和渲染轮播内容、导出文件计划及获取成本报告的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| topic | string | 是 | |
| slides | any | 是 | |
| platform | enum | 否 | instagram | linkedin | tiktok |
详细介绍
agentic-carousel
agentic-carousel 是一款面向 Node.js 应用和 AI Agent 的开源轮播卡片组生成器,支持输出 JSON、可打印的 HTML,以及社交平台文本预设。
安装
npm install agentic-carousel
需要 Node.js 18 或更高版本。包含 TypeScript 声明和两个直接运行时依赖。
创建你的第一个卡片组
将此示例保存为 carousel.mjs,然后运行 node carousel.mjs。
import { writeFileSync } from "node:fs";
import { createCarousel, validateCarousel, renderCarouselHtml } from "agentic-carousel";
const deck = createCarousel("Better handoffs", "Give context|Name an owner");
writeFileSync("carousel-deck.json", JSON.stringify(deck, null, 2));
writeFileSync("carousel.html", renderCarouselHtml(deck));
console.log(deck.slides.length, validateCarousel(deck).valid);
预期输出为 4 true。在浏览器中打开 carousel.html,即可查看四张尺寸为 1080 × 1350 的幻灯片。
无需凭据、模型调用或网络请求。
功能与支持范围
- 接受以换行符或竖线分隔的大纲,也接受标题/正文对象数组。
- 在提供的内容前后添加引入页和行动号召页。
- 要求在最后一页添加披露文本;SDK 选项可自定义该文本。
- 将转义后的文本渲染为包含内联 CSS 的独立 HTML。
- 使用
exportPlan列出预期的 JSON、HTML 和 PNG 文件名;该函数不会写入任何文件。
| 文本预设 | 状态 | 标题限制 | 正文限制 |
|---|---|---|---|
| 仅本地验证 | 80 个字符 | 220 个字符 | |
| 仅本地验证 | 120 个字符 | 300 个字符 | |
| TikTok | 仅本地验证 | 70 个字符 | 180 个字符 |
代码定义了三个预设。这些是软件包规则,不包含实时平台验证或发布集成。
运行时接口
npx agentic-carousel carousel create --topic "Better handoffs" --slides "Give context|Name an owner"
npx agentic-carousel carousel validate --file carousel-deck.json --platform linkedin
npx agentic-carousel carousel render --file carousel-deck.json > carousel.html
npx agentic-carousel costs
npx agentic-carousel mcp
CLI 提供五个操作命令,以及 --help 和 --version。carousel 前缀为可选项。
创建命令接受 --platform instagram|linkedin|tiktok 并输出 { deck, plan };不会保存这两个对象。
Model Context Protocol(MCP)服务提供五种工具:create_carousel、validate_carousel、render_carousel_html、export_carousel_plan 和 get_cost_report。
agentic-carousel-mcp 二进制文件会启动同一服务。
你部署的 Worker 提供 GET /health、POST /create 和 POST /validate;创建命令使用默认的 Instagram 预设。
行为限制
卡片组包含 2–10 张幻灯片,包括自动生成的引入页和最后一页;大纲最多包含八张内容幻灯片。
所有预设使用相同的 HTML 尺寸。文本预设不保证平台会接受,也不保证文本能在视觉上适配。
该软件包不会创建 PNG 文件或 PDF 文件,也不会上传或发布幻灯片。
CLI 接受 --live,但生成过程仍在本地进行。没有远程生成模式。
轮播操作不会记录成本单位。共享 SDK 还导出通用文本摘要和路由辅助函数。
链接与状态
0.1.0 版的 API 可能会发生变化。目前尚未发布公开案例研究。
贡献前,请运行 npm run build、npm run typecheck 和 npm test。
许可证
MIT。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。