Jitsu
ทางการจัดการไปป์ไลน์ข้อมูล Jitsu จากผู้ช่วย AI ของคุณ — ปลายทาง สตรีม การเชื่อมต่อ การซิงค์ ฟังก์ชัน และเหตุการณ์สด
คุณทำอะไรได้บ้างด้วย Jitsu MCP?
- กำหนดค่า destinations และ streams — ขอให้ผู้ช่วยสร้างหรืออัปเดต data destination, stream หรือ connection ใน workspace ของคุณ
- ดีบัก pipelines ด้วย Live Events — ให้ agent ค้นหา
Live Eventsและ function logs เพื่อตรวจสอบการไหลของ event และระบุความล้มเหลวแบบเรียลไทม์ - จัดการและทดสอบ Functions — สั่งให้ผู้ช่วยเรียกใช้ JavaScript function กับข้อมูลทดสอบ แก้ไขข้อผิดพลาด และรันซ้ำเพื่อตรวจสอบการแปลงข้อมูล
- รันและติดตาม connector syncs — ขอให้ผู้ช่วยทริกเกอร์หรือยกเลิก connector sync ค้นพบ source streams ที่มีอยู่ และตรวจสอบสถานะและสถิติของ sync
เอกสาร
แพลตฟอร์มข้อมูลเหตุการณ์แบบโอเพนซอร์ส ทางเลือกแทน Segment
เว็บไซต์ · เอกสาร · MCP Server · Jitsu Cloud · โฮสต์ด้วยตนเอง · Slack · สัญญาอนุญาต MIT
Jitsu คืออะไร?
Jitsu เก็บรวบรวมข้อมูลเหตุการณ์จากเว็บไซต์ แอป และเซิร์ฟเวอร์ของคุณ แล้วส่งไปยังคลังข้อมูลและเครื่องมืออื่น ๆ ที่คุณใช้ ครอบคลุมการใช้งานเดียวกันกับ Segment แต่ใช้สัญญาอนุญาต MIT และสามารถโฮสต์ด้วยตนเองได้ ดังนั้นทั้งไปป์ไลน์จึงสามารถทำงานภายในโครงสร้างพื้นฐานของคุณเองได้ — หรือใช้ Jitsu Cloud ซึ่งเป็นซอฟต์แวร์เดียวกันแต่โฮสต์ให้
ข้อมูลจะถูกส่งถึงภายในไม่กี่นาที ไม่ใช่หลายชั่วโมง: Segment โหลดคลังข้อมูลวันละครั้งหรือสองครั้ง (อย่างดีที่สุดคือทุกชั่วโมง) ในขณะที่ Jitsu ส่งข้อมูลไปยังปลายทางแต่ละแห่งเป็นชุดถี่ได้ถึงทุกนาที หรือส่งทีละแถวหากเหมาะกับปลายทางนั้น และในขณะที่ Segment คิดค่าบริการตามจำนวนผู้ใช้ที่ติดตามต่อเดือน Jitsu Cloud คิดค่าบริการตามปริมาณเหตุการณ์ ดังนั้นค่าใช้จ่ายจึงสอดคล้องกับข้อมูลแทนที่จะเป็นขนาดผู้ชม — ขณะที่การโฮสต์ด้วยตนเองไม่มีการคิดค่าบริการตามการใช้งานเลย
การตั้งค่า Jitsu ทั่วไปให้คุณ:
- การเก็บรวบรวมเหตุการณ์ จากเบราว์เซอร์ อุปกรณ์มือถือ หรือเซิร์ฟเวอร์ ผ่าน SDK, HTTP API หรือ Segment proxy แบบเสียบแทนได้
- การส่งไปยังปลายทาง — ClickHouse, BigQuery, Snowflake, Redshift, Postgres, S3, GCS และเครื่องมือ SaaS อีกหลายสิบรายการ สตรีมหรือไมโครแบตช์ขึ้นอยู่กับความต้องการของปลายทาง ดู แคตตาล็อกปลายทาง
- Functions — JavaScript ที่ทำงานกับทุกเหตุการณ์เพื่อกรอง แปลง และเพิ่มคุณค่าให้ข้อมูลก่อนส่ง
- เขียนได้ในเบราว์เซอร์ หรือสร้างและปรับใช้จากที่เก็บโค้ดของคุณเองด้วย Jitsu CLI —
jitsu-cli initสร้างโปรเจกต์ TypeScript พร้อมเทสต์ และjitsu-cli deployส่งไปยังเวิร์กสเปซของคุณ ใช้เครื่องมือที่คุณชอบได้: TypeScript, ไลบรารี npm, ชุดเทสต์ของคุณเอง และ CI ปกติของคุณ
- เขียนได้ในเบราว์เซอร์ หรือสร้างและปรับใช้จากที่เก็บโค้ดของคุณเองด้วย Jitsu CLI —
- การซิงค์ตัวเชื่อมต่อ — ดึงข้อมูล เข้า คลังข้อมูลของคุณจากแหล่งข้อมูลภายนอก (ตัวเชื่อมต่อที่เข้ากันได้กับ Airbyte)
- กราฟข้อมูลประจำตัวผู้ใช้และตัวสร้างโปรไฟล์ สร้างขึ้นโดยอัตโนมัติจากสตรีมเหตุการณ์
- Live Events — ดูทุกเหตุการณ์ บันทึกฟังก์ชัน และการเขียนปลายทางแบบเรียลไทม์ ทำให้การดีบักไปป์ไลน์ใช้เวลาเพียงไม่กี่วินาทีแทนที่จะเป็นหลายวัน
- MCP server เพื่อให้เอเจนต์ AI สามารถกำหนดค่าและจัดการทั้งหมดข้างต้นได้
เริ่มต้นกับ Jitsu Cloud
วิธีที่เร็วที่สุดในการรัน Jitsu คือ Jitsu Cloud — เราจัดการโฮสต์และปรับขนาดให้คุณ
- แพ็กเกจฟรี: 200,000 เหตุการณ์/เดือน ไม่ต้องใช้บัตรเครดิต
- ปลายทางไม่จำกัดและเหตุการณ์ที่เก็บได้ไม่จำกัดในทุกแพ็กเกจ
- อินสแตนซ์ ClickHouse ฟรี รวมอยู่ด้วย คุณจึงเริ่มจากศูนย์ไปจนถึงข้อมูลเหตุการณ์ที่สอบถามได้โดยไม่ต้องจัดเตรียมคลังข้อมูลก่อน
- โดเมนที่กำหนดเอง ตัวดีบักเหตุการณ์ และ Configuration API ในแพ็กเกจฟรีด้วย
ดู ราคา สำหรับรายละเอียดทั้งหมด หรือข้ามไปที่ คู่มือเริ่มต้นอย่างรวดเร็ว
เมื่อคุณมีเวิร์กสเปซแล้ว:
- สร้างไซต์ (สตรีม) และรับ write key ของคุณ
- เพิ่มปลายทาง — ClickHouse, BigQuery, Snowflake, Postgres, S3 หรืออะไรก็ได้จาก แคตตาล็อก
- เริ่มส่งเหตุการณ์ โดยใช้วิธีใดวิธีหนึ่งด้านล่าง
การส่งเหตุการณ์
| วิธี | ใช้สำหรับ |
|---|---|
| HTML snippet | เว็บไซต์ใดก็ได้ ไม่ต้องมีขั้นตอน build |
@jitsu/js | Isomorphic — ทำงานในเบราว์เซอร์และ Node.js |
@jitsu/jitsu-react | แอป React และ Next.js |
| HTTP API | ภาษาใดก็ได้ บริการแบ็กเอนด์ |
| Segment proxy | ย้ายออกจาก Segment โดยไม่ต้องแตะโค้ดฝั่งไคลเอนต์ |
ทุกอย่างที่ UI ทำได้ยังมีให้ผ่าน Management API และ Jitsu CLI
Jitsu MCP Server
Jitsu มาพร้อมกับ Model Context Protocol server เพื่อให้เอเจนต์เขียนโค้ดและผู้ช่วย AI สามารถสร้างและจัดการไปป์ไลน์ข้อมูลของคุณได้โดยตรง — ไม่ต้องคลิกผ่าน UI
เอเจนต์ที่เชื่อมต่อกับ Jitsu สามารถตั้งค่าปลายทาง เชื่อมต่อการเชื่อมต่อ ส่งเหตุการณ์ทดสอบ อ่าน Live Events ที่เกิดขึ้น สังเกตว่าฟังก์ชันเกิดข้อผิดพลาด แก้ไขฟังก์ชัน และรันใหม่ — ครบวงจรโดยไม่มีมนุษย์อยู่ตรงกลาง
Endpoint: https://use.jitsu.com/mcp (หรือ <your-console-url>/mcp เมื่อโฮสต์ด้วยตนเอง)
เชื่อมต่อไคลเอนต์ของคุณ
Claude Code
claude mcp add --transport http jitsu https://use.jitsu.com/mcp
ไคลเอนต์อื่น ๆ (Claude Desktop, Cursor, VS Code) ใช้ URL เดียวกัน — ดู jitsu.com/docs/mcp สำหรับการตั้งค่า
การรับรองความถูกต้อง
ไคลเอนต์แบบโต้ตอบใช้ OAuth 2.1 — ไม่ต้องจัดการ API key การเรียกใช้เครื่องมือครั้งแรกจะเปิดแท็บเบราว์เซอร์ให้คุณอนุมัติการเชื่อมต่อ โทเค็นมีขอบเขต แสดงรายการ และเพิกถอนได้จากหน้าการตั้งค่าบัญชีของคุณ
สภาพแวดล้อมแบบ headless (CI, cron, เซิร์ฟเวอร์) ใช้ personal API key แทน — สร้างได้ที่หน้าการตั้งค่าผู้ใช้และส่งเป็น Authorization: Bearer <keyId>:<keySecret>:
claude mcp add --transport http jitsu https://use.jitsu.com/mcp \
--header "Authorization: Bearer $JITSU_API_KEY"
เอเจนต์ทำอะไรได้บ้าง
เครื่องมือ 25 รายการ ครอบคลุมทุกอย่างที่คอนโซลทำ: อ่านและเขียนการกำหนดค่าเวิร์กสเปซ (ปลายทาง สตรีม การเชื่อมต่อ ฟังก์ชัน) สอบถาม Live Events และบันทึกฟังก์ชัน รันและยกเลิกการซิงค์ตัวเชื่อมต่อ ค้นพบสตรีมแหล่งข้อมูลและตรวจสอบสถานะการซิงค์ รันฟังก์ชันและตัวสร้างโปรไฟล์กับข้อมูลทดสอบ และดึงสถิติเหตุการณ์และการซิงค์ เอกสารอ้างอิงเต็ม: jitsu.com/docs/mcp
สถาปัตยกรรม
Jitsu ประกอบด้วยบริการหลายตัวที่ปรับขนาดได้อย่างอิสระ:
| บริการ | สแตก | หน้าที่ |
|---|---|---|
| ingest | Go | HTTP endpoint ที่รับเหตุการณ์และเขียนไปยัง Kafka |
| rotor | TypeScript | จัดเส้นทางเหตุการณ์ รัน Functions ใช้การแปลงเฉพาะปลายทาง |
| bulker | Go | การนำเข้าคลังข้อมูลปริมาณสูง — การแบตช์ การจัดการ schema การลองใหม่ |
| sync-controller | Go | จัดการการซิงค์ตัวเชื่อมต่อ (ดึงข้อมูลจากแหล่งภายนอก) |
| console | Next.js | Admin UI, Management API และ MCP server |
รองรับโดย Postgres (การกำหนดค่า), Kafka/Redpanda (บัสเหตุการณ์), ClickHouse (เหตุการณ์สดและเมตริก) และ MongoDB (โปรไฟล์)
Bulker ยังใช้แบบเดี่ยวได้หากคุณต้องการเพียงเอนจินการนำเข้าคลังข้อมูลและคุ้นเคยกับ API ระดับต่ำ
การโฮสต์ด้วยตนเอง
Jitsu ใช้สัญญาอนุญาต MIT และโฮสต์ด้วยตนเองได้เต็มรูปแบบ ไม่มีขีดจำกัดการใช้งานและไม่มีการจำกัดฟีเจอร์ Cloud เป็นเส้นทางที่ง่ายที่สุด การโฮสต์ด้วยตนเองเหมาะสำหรับเมื่อคุณต้องการให้ข้อมูลอยู่ในโครงสร้างพื้นฐานของคุณเอง
เริ่มต้นอย่างรวดเร็ว (Kubernetes / Minikube)
Helm chart สำหรับการพัฒนาคือวิธีที่แนะนำในการรันสแตกครบชุดในเครื่อง คุณต้องมี Minikube (คลัสเตอร์ Kubernetes โหนดเดียวบนเครื่องของคุณ) และ Helm v3+:
git clone -b newjitsu --single-branch https://github.com/jitsucom/jitsu
cd jitsu/helm
minikube start # give the VM at least 8GB RAM
./dev-deploy.sh deploy
./dev-deploy.sh tunnel # in a second terminal
./dev-deploy.sh tunnel รัน minikube tunnel ซึ่งกำหนดเส้นทางบริการ LoadBalancer ของคลัสเตอร์ไปยัง localhost เพื่อให้คุณเข้าถึงได้จากเบราว์เซอร์ — คอนโซลที่ :3000, ingest ที่ :3049, bulker ที่ :3042, rotor ที่ :3401 รวมถึง Postgres, ClickHouse, MongoDB และ Kafka โดยจะถามหา sudo (ผูกพอร์ตที่มีสิทธิ์สูง) และต้องรันต่อในเทอร์มินัลของตัวเองตลอดเซสชัน
คอนโซลจะอยู่ที่ http://localhost:3000. คำแนะนำเต็ม: Self-hosting Quick Start
การใช้งานจริง
สำหรับการปรับใช้จริง อ่าน Production Deployment guide และ Configuration Reference ซึ่งครอบคลุมการปรับขนาดแต่ละบริการ การกำหนดขนาด Kafka และตัวแปรสภาพแวดล้อมที่ทุกคอมโพเนนต์อ่าน
การมีส่วนร่วม
ยินดีต้อนรับการมีส่วนร่วม CONTRIBUTING.md ครอบคลุมโครงสร้างที่เก็บโค้ด วิธีตั้งค่าสภาพแวดล้อมการพัฒนาและรันชุดเทสต์ รวมถึงข้อกำหนดเกี่ยวกับ branch, commit และ pull request
ชุมชนและการสนับสนุน
- Slack — วิธีที่เร็วที่สุดในการติดต่อทีมและผู้ใช้คนอื่น ๆ
- GitHub Issues — บั๊กและคำขอฟีเจอร์
- Docs — คู่มือและเอกสารอ้างอิง
สัญญาอนุญาต
Jitsu ใช้สัญญาอนุญาต MIT License