ChatbotX
开源 ManyChat 替代品,专为 AI 构建。全渠道营销覆盖 WhatsApp、TikTok、Facebook、Instagram、Telegram、Zalo、电子邮件、API 和网页聊天 🤖
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Hebrew-first ad-generation platform for Israeli advertisers. Two services on one pipeline:
All output: vertical 9:16, 1080×1920, H.264 MP4. Everything user-facing is Hebrew.
Design + scaffold phase. The pipeline runs headless via CLI first (founder cold-outreach
samples), the self-serve web app comes later as a thin wrapper over the same functions.
External provider calls are stubbed behind DRY_RUN=1 until API keys exist.
docs/ Design documents (start at docs/00-overview.md)
supabase/migrations/ SQL migrations (generated by drizzle-kit + hand-written RLS/seed)
prompts/ Versioned Claude prompt files: prompts/<name>/v<N>.md
packages/core/ ALL business logic: db, jobs, providers, pipelines, config
apps/cli/ `aiugc` CLI — thin wrapper over core
apps/worker/ Job loop — thin wrapper over core
apps/web/ Next.js self-serve app — onboarding-first, Supabase Auth (needs apps/web/.env.local)
pnpm install
cp .env.example .env # fill DATABASE_URL (Supabase) — DRY_RUN=1 needs nothing else
pnpm typecheck
pnpm test # jobs/migrations smoke tests run against in-process Postgres (PGlite)
pnpm --filter @aiugc/cli dev -- --help
pnpm --filter @aiugc/cli dev <command> (DRY_RUN=1 stubs every external provider). The
founder workflow, end to end, is in docs/06-cli-first.md; the Service B
half in one breath:
aiugc persona add-image <personaId> selfie.jpg --kind selfie # the render source
aiugc bank add-opener --persona-image <imageId> --effect hand_cover --label "כף יד" \
--file opener.mp4 --reveal-at-ms 1600 --safe-area '{"x":60,"y":900,"w":960,"h":300}'
aiugc copy b-script --business <bizId> --persona <id> --structure <id> # script + draft hook text
aiugc script edit <scriptId> --text "..." # re-derives the hook text
aiugc tts <scriptId> && aiugc work --once && aiugc audio approve <audioId>
aiugc render-b --business <bizId> --audio <audioId> --persona <personaId> \
--opener <clipId> --hook-text "ככה מזמינים בלי לחכות"
aiugc work --once && aiugc qc list
See docs/06-cli-first.md for the full founder workflow and the path from CLI to the self-serve HTTP layer.