LexicalLayer API • v2.4 Reference

Geliştirici Dokümantasyonu

Mevcut LLM sağlayıcılarınızın (OpenAI, Anthropic, Gemini, DeepSeek, vLLM) önüne sıfır gecikmeli ters vekil yerleştirin veya yerel SDK ile entegre edin.

01 / Mimari

Mimari Genel Bakış

LexicalLayer, istemciniz ile model sağlayıcısı (OpenAI, Anthropic, yerel vLLM) arasına giren bağımsız bir yüksek hızlı ters vekildir. Gelen istekleri aynen upstream sağlayıcıya iletir, dönen token akışını Speculative Stream Pipeline ile filtreler.

Trafik Akışı:
İstemci Uygulamanız→LexicalLayer Gateway→OpenAI / Claude API
02 / Kurulum

Paket Yöneticileri ve Kurulum

İhtiyacınıza göre Node.js SDK, Python Client veya tek satırda çalışan Model Context Protocol (MCP) paketini kurabilirsiniz.

Node.js / TypeScript
npm i @lexicallayer/sdk
Python (PyPI)
pip install lexicallayer
MCP Server (Zero-Install)
npx -y @lexicallayer/mcp
03 / Kimlik Doğrulama

API Anahtarları & Yetkilendirme

LexicalLayer isteklerini yetkilendirmek için konsolunuzdan ürettiğiniz lx_live_ veya lx_test_ anahtarını X-Lexical-Key başlığı altında veya SDK istemcisinde gönderin.

Gerekli HTTP Başlıkları:
Authorization: Bearer <UPSTREAM_PROVIDER_KEY>
X-Lexical-Key: lx_live_9f81a74e0d44...
Content-Type: application/json

• Zero-Retention: API anahtarlarınız veya token verileriniz hiçbir zaman diske yazılmaz ya da loglanmaz.

04 / Entegrasyon

Reverse Proxy (0-Code Değişikliği)

Mevcut OpenAI resmi kütüphanesinde yalnızca baseURL parametresini LexicalLayer Gateway'ine yönlendirin. Kodunuzun geri kalanını aynen koruyun.

// OpenAI Resmi Kütüphanesini Değiştirmeden Kullanın
import OpenAI from "openai";

const openai = new OpenAI({
  baseURL: "https://gateway.lexicallayer.com/v1", // Sadece baseURL yönlendirin
  apiKey: process.env.OPENAI_API_KEY,             // Kendi API anahtarınız
  defaultHeaders: {
    "X-Lexical-Key": process.env.LEXICAL_KEY,    // LexicalLayer lisans anahtarı
    "X-Lexical-Blueprint": "founder",            // Ton: founder | engineer | minimalist
    "X-Lexical-Deslop": "aggressive",            // Filtre düzeyi: strict | aggressive
  },
});

const response = await openai.chat.completions.create({
  model: "gpt-4",
  messages: [{ role: "user", content: "Yatırımcılara hitaben şirket güncellemesi yaz." }],
  stream: true,
});
05 / Entegrasyon

Node / TypeScript SDK (@lexicallayer/sdk)

Resmi @lexicallayer/sdk paketi, kalibre edilmiş LoRA ağırlıklarınızı (.safetensors ve steering vektörlerini) doğrudan AI agent'larınıza ve OpenAI istemcilerinize tek satırda bağlar.

// 1. OpenAI Agent'larını Doğrudan Sarmalama (En Pratik Yol)TypeScript
import OpenAI from "openai";
import { LexicalLayer } from "@lexicallayer/sdk";

// LexicalLayer motorunu tanımlayın (varsayılan: http://127.0.0.1:8001 veya Cloud)
const lexical = new LexicalLayer({
  baseUrl: process.env.LEXICAL_BASE_URL || "http://127.0.0.1:8001",
  agentName: "my-coding-agent",
});

const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });

// OpenAI client'ı kullanıcının anti-slop & LoRA ağırlıklarıyla sarın
const steeredOpenAI = lexical.wrapOpenAI(openai);

// Normal chat completion çağrısı — arkaplanda bilişsel katman ve kurallar devrede
const response = await steeredOpenAI.chat.completions.create({
  model: "gpt-4o",
  messages: [
    { role: "user", content: "Bu modülün mimarisini nasıl kuralım?" }
  ],
});

console.log(response.choices[0].message.content);
// 2. Doğrudan Generation ve Ağırlık MetrikleriTypeScript
import { LexicalLayer } from "@lexicallayer/sdk";

const lexical = new LexicalLayer();

// Doğrudan üretim ve steering metrikleri
const res = await lexical.generate({
  prompt: "Sistem durumunu ve mimari yaklaşımı açıkla.",
  useUserWeights: true, // .safetensors ağırlıklarını uygular
});

console.log(res.output);
console.log(res.metrics); // { lora_rank_applied: 16, fluff_tokens_suppressed: 18 }

// Aktif Adapter Bilgilerini Çekme (vLLM / Ollama için)
const adapter = await lexical.getCalibratedAdapter();
console.log("Aktif Adapter:", adapter.adapterFilename); // 'user_steered_rank16.safetensors'
06 / Entegrasyon

Python Async Client

Python veri bilimi, LangChain veya LlamaIndex boru hatlarınızda sıfır konfigürasyonla çalışın.

# pip install lexicallayer
from lexicallayer import LexicalMiddleware, Blueprint
import openai
import os

client = openai.OpenAI(
    base_url="https://gateway.lexicallayer.com/v1",
    api_key=os.environ.get("OPENAI_API_KEY"),
    default_headers={
        "X-Lexical-Key": os.environ.get("LEXICAL_KEY"),
        "X-Lexical-Blueprint": Blueprint.FOUNDER,
        "X-Lexical-Strictness": "0.95"
    }
)

response = client.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "Ürün lansman bülteni hazırla."}]
)
print(response.choices[0].message.content)
07 / Entegrasyon

Model Context Protocol (MCP) Kurulumu

Cursor IDE veya Claude Desktop üzerinden kod yazarken veya prompt üretirken sentetik yapay zeka yorumlarını engellemek için yerel MCP sunucusunu çalıştırın.

Claude Desktop Yapılandırması (~/claude_desktop_config.json):
{
  "mcpServers": {
    "lexicallayer": {
      "command": "npx",
      "args": ["-y", "@lexicallayer/mcp", "--blueprint", "engineer"]
    }
  }
}
08 / Çekirdek Özellik

Blueprint Header Parametreleri ve Konfigürasyon

Gateway'e gönderilen her HTTP isteğinde aşağıdaki başlıklarla (headers) davranışı anlık olarak kontrol edebilirsiniz:

Header Adı
Olası Değerler
Açıklama
X-Lexical-Blueprint
founder | engineer | minimalist
Hedef dil tonu ve cümle yoğunluğu kuralları.
X-Lexical-Deslop
standard | aggressive | passthrough
Klişe temizleme agresifliği. Standart: 120 kelime, Aggressive: 480+ kelime.
X-Lexical-Custom-Dictionary
dict_id (uuid)
Panelden tanımlanan şirkete özel yasaklı/zorunlu kelime sözlüğü.
X-Lexical-Latency-Cap
integer (ms) örn: 15
Gecikme tavanı. Bu süreyi aşarsa doğrudan ham yanıtı iletir (Zero-Block).
09 / Çekirdek Özellik

Özel Şirket Sözlüğü API

Kendi kurumsal terminolojinizi, marka kılavuzunuzu ve kurum içi yasaklı ifadeleri REST endpointi üzerinden dinamik olarak yükleyip yönetin.

// POST https://gateway.lexicallayer.com/v1/dictionaries
curl -X POST https://gateway.lexicallayer.com/v1/dictionaries \
  -H "Authorization: Bearer lx_live_9f81a74e" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Acme Corp Brand Shield",
    "banned_tokens": ["game-changer", "synergize", "tapestry", "beacon"],
    "required_replacements": {
      "utilize": "use",
      "facilitate": "help"
    },
    "strict_mode": true
  }'
10 / Canlı Akış

Server-Sent Events (SSE) Canlı Token Akışı

LexicalLayer, stream: true parametresiyle çalışan tüm sorgularda sliding window n-gram token buffer tekniğini kullanır. Model çıktı üretirken tokenlar 1-2 kelimelik tampon bellekten geçer ve son kullanıcıya sıfır hissedilen gecikmeyle (TTFT + 4ms) akar.

HTTP/1.1 200 OK
Content-Type: text/event-stream; charset=utf-8
X-Lexical-Slop-Removed: 4
X-Lexical-Latency-Delta: +6ms
data: {"choices":[{"delta":{"content":"Doğrudan ve net analiz."}}]}
11 / Hata Kodları & Telemetri

Hata Kodları & Telemetri Standartları

Ağ veya model kesintilerinde hata zarfı (error envelope) RFC 7807 uyumlu JSON olarak döner. Uygulamanız asla sessizce çökmez.

HTTP Kodu
Hata Kodu (Slug)
Çözüm / Davranış
401 Unauthorized
invalid_lexical_key
X-Lexical-Key başlığını veya ortam değişkenini kontrol edin.
429 Too Many Requests
rate_limit_exceeded
Dakikalık kelime kotası aşıldı. Otomatik backoff uygulayın.
504 Gateway Timeout
upstream_provider_timeout
Upstream LLM sağlayıcısı yanıt vermedi; istek otomatik fallback havuzuna yönlendirilir.