OpenClaw, Claude Code, Cursor 및 Manus의 오픈 소스 AI 마케터 Markus
hackernews
|
|
📦 오픈소스
#ai 딜
#ai 마케팅
#ai 콘텐츠 생성
#anthropic
#claude
#openai
#소셜 미디어 자동화
#오픈소스 ai
#클로드 코드
원문 출처: hackernews · Genesis Park에서 요약 및 분석
요약
오픈소스 AI 마케팅 자동화 에이전트인 'DropSpace Agents'는 AI 포스트 생성, 스케줄링, 게시 기능을 제공하며 틱톡, 인스타그램, 엑스(X, 트위터) 등 다양한 소셜 미디어 플랫폼을 지원합니다. 이 시스템은 사용자가 직접 게시물을 만드는 '수동(manual)' 방식과 자체 개선 및 AI 콘텐츠 생성을 수행하는 완전 자동화된 'AI 생성(ai-generated)' 파이프라인 두 가지 모드로 구동됩니다. 텍스트 생성을 위한 Anthropic API 키와 시각적 콘텐츠 제작을 위한 fal.ai 키가 필수적으로 요구되며, 앱별 모든 설정과 플랫폼 연동은 중앙 집중식인 app.json 파일을 통해 관리됩니다.
본문
All social media automations use this shared library. Supports multiple apps with two pipeline types: - ai-generated — full pipeline: self-improve → AI post generation → scheduling → publishing - manual — pre-built launches with launchId in queue; schedule only, no AI engine Platform-specific behavior is defined in platforms.js (config registry) and app.json (per-app config). No per-platform scripts needed. # 1. Clone and install git clone https://github.com/joshchoi4881/dropspace-agents.git cd dropspace-agents npm install # canvas is optional — only needed for visual formats (TikTok/Instagram slideshows). # If it fails to install, text-only formats still work fine. # To install canvas manually (requires system deps): # macOS: brew install pkg-config cairo pango libpng jpeg giflib librsvg && npm install canvas # Ubuntu: sudo apt install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev && npm install canvas # 2. Set up environment (pick one) # Option A: Shell script cp templates/load-env.example.sh load-env.sh # Edit load-env.sh, then: source load-env.sh # Option B: .env file cp templates/.env.example .env # Edit .env, then: source .env # 3. Pick a template and run setup node setup.js --list-templates node setup.js --template dropspace-content-engine # 4. Validate your setup source load-env.sh # or: source .env node scripts/test-pipeline.js --app myapp Required for all templates: DROPSPACE_API_KEY — get from dropspace.dev/settingsANTHROPIC_API_KEY — for text generation For visual/video formats (TikTok, Instagram): FAL_KEY — for image/video generation via fal.ai For clipper/slideshow templates (Google Drive access): - Option A: Set GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE to your GWS credentials JSON path - Option B: Set GWS_VAULT_PATH for 1Password-based credential loading For X/Twitter research + fact-checking (recommended): - Bird CLI — npm install -g @nicepkg/bird orbrew install steipete/formulae/bird - Export browser cookies: BIRD_AUTH_TOKEN andBIRD_CT0 - Used for: x-research cron (trending hooks) AND self-improve fact-checking (verifying claims about recent events/people before posting) - Without Bird: x-research is skipped, and fact-checking falls back to web_search only (less current for Twitter-specific topics) All app config is centralized in ~/dropspace/apps/{app}/app.json . Custom data directory: Set APPS_DATA_ROOT to override the default~/dropspace/apps/ location. All scripts use this for path resolution. Example: { "name": "dropspace", "pipelineType": "ai-generated", "notifications": { "channel": "slack", "target": "YOUR_CHANNEL_ID" }, "skipDays": [], "platforms": { "tiktok": { "enabled": true, "postingTimes": ["08:00", "13:00", "18:00"], "weekdaysOnly": false } }, "integrations": { "supabase": {}, "stripe": {}, "posthog": {} } } Key fields: - pipelineType: ai-generated ormanual - notifications: {channel, target} for cron delivery (supports slack, telegram, discord, etc.) - skipDays: Array of day numbers (0=Sunday, 6=Saturday) to skip all posting ~/dropspace/apps/ ├── dropspace/ # App: Dropspace (ai-generated) │ ├── app.json # App identity + integrations + platform config │ ├── shared-failures.json # Cross-platform directive failure rules │ ├── insights.json # Cross-platform strategy notes │ ├── x-research-signals.json # Latest X research │ ├── reports/ # Cross-platform analysis reports │ ├── tiktok/ │ │ ├── strategy.json # Queue, notes (posting times in app.json) │ │ ├── posts.json # Historical performance │ │ ├── failures.json # Directive failure rules │ │ ├── experiments.json # Format experiment tracking │ │ ├── pending-batches.json # (visual only) │ │ └── posts/ # Image assets │ ├── instagram/ │ ├── facebook/ │ ├── twitter/ │ ├── linkedin/ │ └── reddit/ ├── myapp/ # App: Your App ├── cache/ # Shared API response cache └── node_modules/ # Shared deps (canvas) ~/dropspace/private/ ├── core/ │ ├── paths.js # Single source of truth for all path resolution │ ├── platforms.js # Platform config registry (replaces 27 wrapper scripts) │ ├── helpers.js # Timezone, JSON I/O, CLI parsing, referrer mapping │ ├── api.js # Dropspace, Stripe, Supabase, PostHog, Sentry, GA4 API clients │ ├── formats.js # Format registry (FORMATS + FORMAT_PLATFORMS) with generator types │ │ # Generator types: ai-visual, ai-text, ai-video, │ │ # drive-photos, drive-clips, manual │ ├── correlations.js # Data-driven failure detection (replaces text failure rules) │ ├── launch.js # Publish + verify + dequeue helpers │ ├── media-gen.js # Image/video generation (fal, replicate, openai) │ ├── overlay.js # Canvas text overlay ├── engines/ │ ├── self-improve-engine.js # Analytics + strategy optimization │ ├── create-visual-post-engine.js # Image gen → overlay → compress → upload (TikTok, IG, FB) │ ├── create-text-post-engine.js # Text post → upload (Twitter, LinkedIn, Reddit) │ └── create-video-post-engine.js # Video post → Drive upload → Dropspace ├── scripts/ │ ├── schedule-day.js # Schedule all posts f
Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.
공유