เครื่องมือโฆษณาเกือบทั้งหมดเป็นแดชบอร์ด ซึ่งทำให้แทบทั้งหมดสั่งงานอัตโนมัติไม่ได้ คุณตั้ง cron ให้แดชบอร์ดไม่ได้ ส่งแดชบอร์ดเข้า jq ไม่ได้ และขอให้เอเจนต์ในเทอร์มินัลคลิกมันก็ไม่ได้ CLI ของ Hermoso มีไว้เพื่อให้การทำโฆษณาหยุดเป็นที่ที่คุณต้องเข้าไป และกลายเป็นสิ่งที่คุณเขียนสคริปต์ได้
ติดตั้งและลงชื่อเข้าใช้:
npm install -g hermoso
hermoso auth login
auth login เปิดตัวรับฟังบนลูปแบ็กและเปิดเบราว์เซอร์ เป็นรูปแบบเดียวกับที่ gh และ firebase ใช้ จึงไม่มีอะไรให้วาง คีย์ที่ออกให้จะถูกเขียนลงใน ~/.hermoso/config.json ด้วยสิทธิ์ที่เจ้าของเท่านั้นอ่านได้ (โฟลเดอร์ 0700 ไฟล์ 0600) เพราะมันมีสิทธิ์ใช้จ่ายจริง สำหรับ CI ใช้ hermoso auth login --token <key> เพื่อเก็บคีย์แบบไม่โต้ตอบ และ HERMOSO_TOKEN / HERMOSO_API_BASE จะทับค่าในไฟล์ config จากตัวแปรสภาพแวดล้อม
คำสั่ง
ทุกคำสั่งรับ --json ซึ่งคือหัวใจของเรื่องนี้ ข้อความที่มนุษย์อ่านได้เป็นเพียงความสะดวก ส่วน JSON คือสัญญา
| คำสั่ง | ทำอะไร |
|---|---|
hermoso capabilities | รหัสโมเดลที่ใช้ได้และราคาเครดิตที่แน่นอน รันคำสั่งนี้ก่อนเสมอ ฟรีและอ่านอย่างเดียว และนี่คือวิธีที่คุณจะหยุดเดาชื่อโมเดล |
hermoso credits | ยอดคงเหลือ การใช้งานในเซสชัน และการเรียกใช้ที่มีราคาล่าสุด |
hermoso brand --domain example.com | อ่านเว็บไซต์เป็นโปรไฟล์แบรนด์ (สินค้า พาเลตสี โลโก้ น้ำเสียง) ที่การเรนเดอร์ครั้งหลังจะอ้างอิง |
hermoso competitors --domain example.com | ค้นหาคู่แข่งโดยตรงและแบรนด์คล้ายกันที่ควรเรียนรู้จาก |
hermoso ads --company "Brand" | ดึงโฆษณาที่กำลังลงจริงของผู้โฆษณารายนั้นจากคลังโฆษณา Meta, Google และ LinkedIn ตัดซ้ำและเรียงลำดับแล้ว |
hermoso research "longest-running protein bar ads" | วิจัยโฆษณาด้วยภาษาธรรมดาข้ามคลังโฆษณา พร้อม TikTok แบบออร์แกนิก และส่งโฆษณาที่พบกลับมา |
hermoso create --brand … --product … --format video | เปลี่ยนบรีฟเป็นแนวคิดโฆษณาสำเร็จรูป: ตัวเลือกข้อความพร้อมแนวคิดภาพหรือสตอรีบอร์ดวิดีโอ พร้อมรหัสโมเดลสำหรับเรนเดอร์ |
hermoso generate image --prompt "…" --ref ./bottle.png | เรนเดอร์และส่ง URL ที่ให้บริการแล้วกลับมา --ref วางสินค้าจริงของคุณลงในภาพ เพื่อให้ฉลากบนหน้าจอคือ SKU จริงของคุณ |
hermoso jobs / hermoso fetch <url> | ตรวจสอบการเรนเดอร์ที่กำลังทำงาน และแปลงสินทรัพย์ใดก็ได้ให้เป็นลิงก์ที่คลิกได้และลิงก์ดาวน์โหลดตรง |
hermoso mcp | เสิร์ฟพื้นผิว MCP เต็มรูปแบบ 922 เครื่องมือ ผ่าน stdio เครื่องมือชุดเดียวกับที่เซิร์ฟเวอร์โฮสต์เปิดให้ใช้ |
สองพื้นผิว หนึ่งแพ็กเกจ และเหตุผลที่สำคัญ
เอเจนต์ในเทอร์มินัลจ่ายค่าเครื่องมือสองครั้ง ครั้งแรกในรายการที่แบกไว้ในบริบท และครั้งที่สองในโทเค็นที่แต่ละการเรียกใช้เสียไป รายการเครื่องมือ 922 รายการไม่ฟรี ดังนั้นแพ็กเกจเดียวกันจึงส่งทั้งสองพื้นผิวและให้เอเจนต์เลือก:
- MCP (
hermoso mcpหรือhttps://app.hermoso.ai/mcpที่โฮสต์) เมื่อคุณต้องการทั้งพื้นผิวและอาร์กิวเมนต์แบบมีชนิดข้อมูลที่ละเอียด - คำสั่งย่อย เมื่อคุณต้องการทางที่ประหยัดโทเค็น เอเจนต์เรียกผ่าน shell อ่าน JSON และไม่โหลดรายการเครื่องมือเลย นี่คือรูปแบบที่สกิล Claude ที่มาพร้อมกันใช้
ทั้งสองเรียก API เดียวกัน ตัดเครดิตเดียวกัน และเขียนลงคลังเดียวกัน จึงไม่มีอะไรค้างอยู่ฝั่งใดฝั่งหนึ่ง
สิ่งที่น่าเขียนสคริปต์
- การสำรวจคู่แข่งประจำสัปดาห์
hermoso competitorsป้อนเข้าhermoso adsเทียบกับสัปดาห์ก่อน แล้วคุณจะได้รายงานต่อเนื่องว่าตลาดของคุณเริ่มและหยุดลงโฆษณาอะไรบ้าง - ครีเอทีฟเป็นชุดสำหรับแคตตาล็อก วนลูปตาม SKU เรนเดอร์โฆษณาที่อ้างอิงสินค้าหนึ่งชิ้นต่อหนึ่งโฆษณา แล้วรวบรวม URL ที่ได้กลับมา เป็นงานที่น่าเบื่อมากเมื่อทำใน UI
- การป้องกันเครดิตใน CI
hermoso credits --json | jq .balanceและให้ไปป์ไลน์ล้มเหลวก่อนงานชุดใหญ่จะเริ่มเมื่อยอดคงเหลือเป็นศูนย์ - การเลือกโมเดลที่คำนึงถึงต้นทุน
hermoso capabilities --jsonเปิดเผยราคาต่อโมเดลที่แน่นอน สคริปต์จึงเลือกโมเดลที่ถูกที่สุดที่ตรงกับบรีฟได้ โดยไม่ต้องฝังโมเดลตัวเดียวไว้ในโค้ด
การเผยแพร่และแคมเปญ
คำสั่งย่อยของ CLI ครอบคลุมการวิจัยและการสร้าง ส่วนการเผยแพร่ การตั้งเวลา และการจัดการแคมเปญบน Meta, Google Ads, Microsoft Advertising, Reddit Ads, LinkedIn, Pinterest, X Ads, TikTok Ads, Snapchat Ads, ChatGPT Ads, Apple Search Ads และ AppLovin Ads อยู่ในพื้นผิว MCP ซึ่งเข้าถึงได้จากแพ็กเกจเดียวกันด้วย hermoso mcp จากปลายทางที่โฮสต์ หรือจาก สตูดิโอบนเว็บ ปลายทางการเผยแพร่คือ Facebook, Instagram, Threads, TikTok, YouTube, X, LinkedIn, Pinterest, Bluesky, Telegram และ Google Business Profile
สิ่งที่มันจะไม่ทำโดยไม่ถาม
เอเจนต์ที่มีงบประมาณจะมีประโยชน์ก็ต่อเมื่อขอบเขตความเสียหายถูกจำกัดไว้ ดังนั้นสิทธิ์การใช้จ่ายจึงถูกกั้นไว้ในเซิร์ฟเวอร์ ไม่ใช่ในคำสั่ง แคมเปญ ชุดโฆษณา และโฆษณาของ Meta ถูกสร้างในสถานะ PAUSED โดยไม่มีทางให้ผู้เรียกแทนที่ได้ สวิตช์สถานะที่เปิดการใช้จ่ายโฆษณาจริงได้ (มีหนึ่งตัวในทุกแพลตฟอร์มโฆษณา ได้แก่ set_meta_campaign_status, set_google_ads_status, set_microsoft_ads_status, set_reddit_ads_status, set_linkedin_ads_status, set_pinterest_ads_status, set_x_ads_status และ set_openai_ads_status เป็นต้น) ทุกตัวจะไม่ทำงานหากไม่มีแฟล็กยืนยันอย่างชัดเจน และประตูเดียวกันนี้ครอบคลุมการสร้างกลุ่มโฆษณา โฆษณา หรือคีย์เวิร์ด Google Ads ที่ เปิดใช้งาน ภายใต้ต้นทางที่เปิดอยู่แล้ว เพราะมันจะแสดงในการประมูลครั้งถัดไปทันที การลบก็ต้องผ่านการยืนยันเช่นกัน ฝั่งการสร้าง hermoso_capabilities แสดงราคาเครดิตที่แน่นอนของแต่ละโมเดลก่อนรันอะไรทั้งนั้น และทุกการเรนเดอร์จะสำรองค่าประมาณไว้ก่อนแล้วหักตามค่าจริงภายหลัง ดังนั้นการส่งงานที่ล้มเหลวจะคืนเครดิตแทนที่จะเรียกเก็บเงินโดยไม่บอก
ถ้าทำงานภายในเอเจนต์แทนเชลล์ ดู การตลาดด้วย Claude Code และเอกสาร MCP & CLI ฉบับเต็ม
คำถามที่พบบ่อย
มีเครื่องมือบรรทัดคำสั่งสำหรับรันโฆษณาไหม
มี npm install -g hermoso ติดตั้ง CLI ของ Hermoso ซึ่งวิจัยโฆษณาคู่แข่งข้ามคลังโฆษณา Meta, Google และ LinkedIn ร่างโปรไฟล์แบรนด์จากเว็บไซต์ วางแผนและเรนเดอร์โฆษณาภาพและวิดีโอสำเร็จรูป และรายงานเครดิตกับงาน โดยทุกคำสั่งมีผลลัพธ์ --json สำหรับการเขียนสคริปต์ แพ็กเกจเดียวกันนี้ยังเสิร์ฟเซิร์ฟเวอร์ MCP เต็มรูปแบบ 922 เครื่องมือผ่าน stdio ด้วย
ยืนยันตัวตนกับ CLI ของ Hermoso อย่างไร
รัน hermoso auth login มันเปิดการลงชื่อเข้าใช้ในเบราว์เซอร์ผ่านลูปแบ็ก (รูปแบบเดียวกับที่ gh และ firebase ใช้) และเก็บคีย์ที่ออกให้ไว้ที่ ~/.hermoso/config.json ด้วยสิทธิ์ที่เจ้าของเท่านั้นอ่านได้ (โฟลเดอร์ 0700 ไฟล์ 0600) สำหรับ CI ใช้ hermoso auth login --token <key> เพื่อเก็บคีย์แบบไม่โต้ตอบ และ HERMOSO_TOKEN กับ HERMOSO_API_BASE จะทับค่าในไฟล์ config จากตัวแปรสภาพแวดล้อม
ส่ง output เข้า jq ได้ไหม
ได้ ทุกคำสั่งรับ --json และพิมพ์อ็อบเจกต์ที่มีโครงสร้าง นั่นคือสัญญาที่ตั้งใจไว้ ข้อความที่มนุษย์อ่านได้เป็นเพียงความสะดวก hermoso credits --json | jq .balance เป็นตัวป้องกันใน CI ที่มีประโยชน์ก่อนชุดเรนเดอร์ยาว ๆ
ทำไมต้องใช้ CLI แทนเซิร์ฟเวอร์ MCP
เรื่องต้นทุนโทเค็น ไคลเอนต์ MCP โหลดรายการเครื่องมือเข้าสู่บริบท และเครื่องมือ 922 รายการไม่ฟรี เอเจนต์ในเทอร์มินัลที่เรียกคำสั่งย่อยผ่าน shell และอ่าน JSON จะไม่แบกรายการใด ๆ ทั้งสองพื้นผิวเรียก API เดียวกัน ตัดเครดิตเดียวกัน และเขียนลงคลังเดียวกัน คุณจึงผสมใช้ได้
CLI เผยแพร่ไป Facebook หรือจัดการโฆษณา Meta ได้ไหม
การเผยแพร่ การตั้งเวลา และการจัดการแคมเปญบน Meta, Google Ads, Microsoft Advertising, Reddit Ads, LinkedIn, Pinterest, X Ads, TikTok Ads, Snapchat Ads, ChatGPT Ads, Apple Search Ads และ AppLovin Ads อยู่ในพื้นผิว MCP แทนที่จะเป็นคำสั่งย่อยของ CLI เข้าถึงได้จากแพ็กเกจเดียวกันด้วย hermoso mcp จากปลายทางที่โฮสต์ที่ https://app.hermoso.ai/mcp หรือจากสตูดิโอบนเว็บ ปลายทางการเผยแพร่คือ Facebook, Instagram, Threads, TikTok, YouTube, X, LinkedIn, Pinterest, Bluesky, Telegram และ Google Business Profile
ใช้กับเซิร์ฟเวอร์ภายในเครื่องได้ไหม
ได้ ตั้ง HERMOSO_API_BASE เป็น origin ของคุณเอง (เช่น http://localhost:3000) แล้ว CLI และเซิร์ฟเวอร์ MCP จะชี้ไปที่นั่น การเชื่อมต่อ localhost ไม่ต้องใช้โทเค็นยืนยันตัวตน
เกี่ยวข้อง
การเรนเดอร์ทำงานเป็นงานฝั่งเซิร์ฟเวอร์ที่คุณโพลเอง และการโพสต์ที่ลองใหม่จะปลอดภัยแม้ผลของความพยายามแรกจะไม่ทราบ รายละเอียดอยู่ที่ งานและการทำซ้ำอย่างปลอดภัย
ถ้าตั้งค่าในเอเจนต์ Claude Code แทน ดู การตลาดด้วย Claude Code
ติดตั้ง CLI ลงชื่อเข้าใช้จากเบราว์เซอร์ และการวิจัยคู่แข่งครั้งแรกของคุณอยู่ห่างแค่หนึ่งคำสั่ง บัญชีฟรี มีเครดิตฟรีที่หาได้เพิ่ม 250+ รายการ ไม่ต้องใช้บัตร
เริ่มฟรี → อ่านเอกสาร MCP →