Jitsu

ทางการ

จัดการไปป์ไลน์ข้อมูล Jitsu จากผู้ช่วย AI ของคุณ — ปลายทาง สตรีม การเชื่อมต่อ การซิงค์ ฟังก์ชัน และเหตุการณ์สด

GitHub
5.1k
ลองใช้ MCP นี้ผู้สนับสนุน

คุณทำอะไรได้บ้างด้วย 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

Featured on Hacker News Jitsu - Open-source real-time data collection platform | Product Hunt


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 CLIjitsu-cli init สร้างโปรเจกต์ TypeScript พร้อมเทสต์ และ jitsu-cli deploy ส่งไปยังเวิร์กสเปซของคุณ ใช้เครื่องมือที่คุณชอบได้: TypeScript, ไลบรารี npm, ชุดเทสต์ของคุณเอง และ CI ปกติของคุณ
  • การซิงค์ตัวเชื่อมต่อ — ดึงข้อมูล เข้า คลังข้อมูลของคุณจากแหล่งข้อมูลภายนอก (ตัวเชื่อมต่อที่เข้ากันได้กับ Airbyte)
  • กราฟข้อมูลประจำตัวผู้ใช้และตัวสร้างโปรไฟล์ สร้างขึ้นโดยอัตโนมัติจากสตรีมเหตุการณ์
  • Live Events — ดูทุกเหตุการณ์ บันทึกฟังก์ชัน และการเขียนปลายทางแบบเรียลไทม์ ทำให้การดีบักไปป์ไลน์ใช้เวลาเพียงไม่กี่วินาทีแทนที่จะเป็นหลายวัน
  • MCP server เพื่อให้เอเจนต์ AI สามารถกำหนดค่าและจัดการทั้งหมดข้างต้นได้

เริ่มต้นกับ Jitsu Cloud

วิธีที่เร็วที่สุดในการรัน Jitsu คือ Jitsu Cloud — เราจัดการโฮสต์และปรับขนาดให้คุณ

  • แพ็กเกจฟรี: 200,000 เหตุการณ์/เดือน ไม่ต้องใช้บัตรเครดิต
  • ปลายทางไม่จำกัดและเหตุการณ์ที่เก็บได้ไม่จำกัดในทุกแพ็กเกจ
  • อินสแตนซ์ ClickHouse ฟรี รวมอยู่ด้วย คุณจึงเริ่มจากศูนย์ไปจนถึงข้อมูลเหตุการณ์ที่สอบถามได้โดยไม่ต้องจัดเตรียมคลังข้อมูลก่อน
  • โดเมนที่กำหนดเอง ตัวดีบักเหตุการณ์ และ Configuration API ในแพ็กเกจฟรีด้วย

ดู ราคา สำหรับรายละเอียดทั้งหมด หรือข้ามไปที่ คู่มือเริ่มต้นอย่างรวดเร็ว

เมื่อคุณมีเวิร์กสเปซแล้ว:

  1. สร้างไซต์ (สตรีม) และรับ write key ของคุณ
  2. เพิ่มปลายทาง — ClickHouse, BigQuery, Snowflake, Postgres, S3 หรืออะไรก็ได้จาก แคตตาล็อก
  3. เริ่มส่งเหตุการณ์ โดยใช้วิธีใดวิธีหนึ่งด้านล่าง

การส่งเหตุการณ์

วิธีใช้สำหรับ
HTML snippetเว็บไซต์ใดก็ได้ ไม่ต้องมีขั้นตอน build
@jitsu/jsIsomorphic — ทำงานในเบราว์เซอร์และ 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 ประกอบด้วยบริการหลายตัวที่ปรับขนาดได้อย่างอิสระ:

บริการสแตกหน้าที่
ingestGoHTTP endpoint ที่รับเหตุการณ์และเขียนไปยัง Kafka
rotorTypeScriptจัดเส้นทางเหตุการณ์ รัน Functions ใช้การแปลงเฉพาะปลายทาง
bulkerGoการนำเข้าคลังข้อมูลปริมาณสูง — การแบตช์ การจัดการ schema การลองใหม่
sync-controllerGoจัดการการซิงค์ตัวเชื่อมต่อ (ดึงข้อมูลจากแหล่งภายนอก)
consoleNext.jsAdmin 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