Dayanıklı ajanlar inşa etmek sağlam bir dağıtık çalışma zamanı gerektirir. Durum bilgili Ajan sınıflarının reaktif durum mutasyonlarını, arka plan FIFO kuyruklarını ve kalıcı fiber yürütmesini nasıl yönettiğini keşfedin.
1. Durum Bilgili Ajan Temel Sınıfı & RPC
Modern ajan çalışma zamanı motorlarında, her ajan örneği kimlik, kalıcı depolama ve ağ arayüzlerine sahip izole bir aktör gibi davranır:
- Örnek Kimliği (Identity): Benzersiz çalışma alanı, kullanıcı veya oturum kimliğine bağlıdır.
- Çağrılabilir RPC Metotları: Manuel rota kaydı olmaksızın WebSocket ve HTTP istemcilerine sunulan tip güvenli metotlar.
- Reaktif Durum Kalıcılığı:
this.statemutasyonları otomatik olarak SQLite günlüğü yazar ve bağlı istemcilere delta yayınlar.
export interface AgentState {
sessionId: string;
status: "idle" | "reasoning" | "executing_tool" | "waiting_for_input";
memoryContext: Record<string, unknown>;
tokensUsed: number;
}
export abstract class BaseAgent {
protected state: AgentState;
constructor(public readonly id: string) {
this.state = this.loadInitialState(id);
}
// Atomically mutates state and notifies connected clients
protected setState(updater: (prev: AgentState) => Partial<AgentState>): void {
const patch = updater(this.state);
this.state = { ...this.state, ...patch };
this.persistState(this.state);
this.broadcastStateDelta(patch);
}
abstract onMessage(message: string): Promise<string>;
}2. Oturumlar & Belirteç Sıkıştırma Ağaçları
Sonsuz konuşma geçmişinin LLM bağlam penceresini aşmasını önlemek için çalışma zamanı motorları Ağaç Sıkıştırma uygular:
- Konuşma Dallanması: Turlar yalnızca ekleme yapılan bir DAG yapısında kaydedilir, geri alma ve alternatif keşif dallarını destekler.
- Eşik Gözetmeni: Konuşma belirteç sayısı bağlam penceresi kapasitesinin %75'ini aştığında, arka plan işi eski turları kompakt anlamsal kontrol noktalarına özetler.
