Cara Kerja

Tiga langkah. Tata kelola penuh.

Pasang SDK atau arahkan ke gateway. Tentukan kebijakan Anda. Setiap permintaan dievaluasi, setiap keputusan dicatat.

// 001

Pasang. Tentukan. Tegakkan.

  1. 01

    Pasang

    Pasang SDK atau arahkan base URL API Anda ke gateway. Satu paket, satu baris konfigurasi. Tanpa perubahan infrastruktur. Bekerja dengan OpenAI, Anthropic, Google, LangChain, CrewAI, AutoGen, MCP, dan lainnya.

  2. 02

    Tentukan Kebijakan

    Atur aturan dari dasbor, melalui API, atau dalam file JSON lokal. Daftar model yang diizinkan, batas biaya, pembatasan tool, filter PII. Kebijakan ditandatangani secara kriptografis dan di-cache secara lokal.

  3. 03

    Tegakkan dan Audit

    Setiap permintaan dievaluasi sebelum dijalankan. Izinkan, tolak, atau beri peringatan pada setiap panggilan, dan jalankan gateway dalam mode shadow untuk mencatat keputusan tanpa menegakkannya. Jejak audit lengkap untuk setiap keputusan. Dapat dicari, dapat diekspor, dan siap untuk kepatuhan.

// 002

Contoh Kode

Bungkus klien Anda yang sudah ada. Selebihnya tetap sama.

Python

python
# 1. Install: pip install controlzero
import controlzero
from controlzero.integrations.openai import wrap_openai
import openai
# 2. Initialize with your project key
cz = controlzero.init(api_key="cz_live_...")
# 3. Wrap your client; governance is automatic
client = wrap_openai(openai.OpenAI(), cz)
# Use as normal. Every call is governed + audited.
response = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": prompt}]
)

Node.js

javascript
// 1. Setup once: npm config set @controlzero:registry https://npm.controlzero.ai
// 1b. Install: npm install @controlzero/sdk
import { Client } from '@controlzero/sdk';
import { wrapOpenAI } from '@controlzero/sdk/integrations';
import OpenAI from 'openai';
// 2. Initialize with your project key
const cz = await Client.create({ apiKey: 'cz_live_...' });
// 3. Wrap your client; governance is automatic
const client = wrapOpenAI(new OpenAI(), cz);
// Use as normal. Every call is governed + audited.
const response = await client.chat.completions.create({
model: 'gpt-4',
messages: [{ role: 'user', content: prompt }],
});

// 003

Kebijakan dari Dasbor

Tentukan kebijakan di dasbor Control Zero atau melalui API. Tidak perlu mengubah kode. Kebijakan ditandatangani secara kriptografis dan disinkronkan ke SDK secara real time.

  • >Daftar izin dan daftar blokir model
  • >Batas token dan biaya per permintaan
  • >Pembatasan tool dan sumber daya
  • >Kondisi berbasis peran dan waktu

controlzero.yaml

yaml
version: '1'
rules:
# Allow read-style actions on any tool
- allow: 'read_*'
# Block a destructive filesystem action outright
- deny: 'filesystem:delete_file'
reason: 'No destructive file operations'
# Restrict model calls to an approved model
- effect: allow
action: 'llm:generate'
resource: 'model/gpt-5.4'
reason: 'Approved model only'
# Default deny
- deny: '*'

Aturan yang sama dapat dibuat di dasbor, dikirim melalui API, atau disimpan dalam file kebijakan lokal. JSON juga didukung.

// 004

Alur Permintaan

Setiap permintaan mengikuti jalur ini. Sebagian besar langkah dievaluasi secara lokal, tanpa round trip jaringan pada setiap panggilan.

01

Aplikasi Anda

Agen membuat panggilan LLM melalui klien yang telah dibungkus.

02

Pemeriksaan Kebijakan SDK

Kebijakan dievaluasi secara lokal dari cache. Tidak ada panggilan jaringan untuk permintaan yang valid.

03

Panggilan ke Penyedia

Pada mode SDK dan Lokal, permintaan langsung dari proses Anda ke penyedia LLM -- kami tidak berada di jalur tersebut. Catatan audit dikirim ke backend Control Zero Anda, dan perekaman prompt dan respons adalah opt-in yang nonaktif secara default. Mode Gateway adalah proxy, sehingga lalu lintas melewati gateway yang Anda tuju.

04

Log Audit

Keputusan dan metadata ditulis ke log lokal yang tahan lama, lalu dikirim ke backend secara asinkron.

Siap memulai?

Tersedia paket gratis. Tidak perlu kartu kredit. Siap digunakan dalam waktu kurang dari 5 menit.