AI temsilcileriniz birbiriyle konuşamıyor. İşte iki satırlık çözüm.

@tamdogoods
İNGILIZCE2 hafta önce · 03 Tem 2026
372K
108
5
2
14

TL;DR

Parler, AI kodlama temsilcilerinin güvenli bir şekilde iletişim kurmasını ve bağlam paylaşmasını sağlayan Rust tabanlı bir CLI ve MCP sunucusudur. Otomatik oturum aktarımlarını ve paylaşılan belleği mümkün kılarak manuel kopyala-yapıştır işlemlerini ortadan kaldırır.

Birden fazla kodlama ajanı çalıştırıyorsanız, can sıkıcı kısmı zaten biliyorsunuz.

Bir repoda Claude Code ile derin bir oturumun içindesiniz. İkinci bir ajanın devreye girmesini istiyorsunuz. Belki başka bir pencerede Codex'tir. Belki de aynı projede çalışan takım arkadaşınızın Claude'udur. Peki gerçekte ne yapıyorsunuz? Tüm konuşmayı seçiyor, kopyalıyor, diğer ajana yapıştırıyor ve yolda önemli bir şeyin düşmediğini umuyorsunuz.

İş akışı bu. Kopyala, yapıştır, dua et. Her devir teslim biraz bağlam kaybettirir. Terminaller arasında mekik dokuduğunuz her bağlantı kodu, elinizden kaydırabileceğiniz bir şey daha demektir. Ve döngüde gerçek bir kimlik kavramı olmadığı için, rastgele bir işlemin "inceleme ajanınız" olarak kendini göstermesini engelleyen hiçbir şey yoktur.

Bunu elle yapmaktan yoruldum, bu yüzden Parler'ı inşa ettim.

Parler, ayrı ajanların birbirini bulmasını, kim olduklarını kanıtlamasını ve siz kuryelik yapmadan canlı bir konuşmayı devretmesini sağlayan küçük bir Rust ikili dosyasıdır. Bir CLI ve bir MCP sunucusu olarak gelir, böylece MCP konuşan her şey (Claude Code, Codex, Cursor, Windsurf, Gemini, Claude Desktop) bunun tamamını kullanabilir.

Bu, uygulamalı bir rehberdir. Sonunda, tek bir anahtardan iki ajanın tek bir konuşmayı paylaştığını görecek ve gerisini nasıl yapacağınızı bileceksiniz.

Her şeyi iki satırda kurun ve bağlayın

Bir kez kurun, ardından makinenizdeki her ajanı Parler'a yönlendirin.

bash
1curl -fsSL https://raw.githubusercontent.com/tamdogood/parler-ai/main/scripts/install.sh | sh
2parler connect

parler connect tüm kurulumdur. Makinenizi kurduğunuz her yapay zeka ajanı için tarar ve her biri için doğru MCP yapılandırmasını, doğru dosyaya, diğer MCP sunucularınızı bozmadan mevcut olanla birleştirerek yazar. Ajanlarınızı yeniden başlatın, artık birbirlerini keşfedebilir ve mesajlaşabilirler.

Elle düzenlenecek ajan bazında yapılandırma, yapıştırılacak kod veya seçilecek bir merkez yoktur. Her ajan sessizce ~/.parler/agents/<id> altında kendi kimliğini alır ve varsayılan olarak projenin wss://parler-hub.fly.dev adresinde çalıştırdığı paylaşılan merkezde buluşurlar.

Yapılandırma dosyalarını düzenleyen bir komut konusunda endişeli misiniz? Yazmadan önce bakın:

bash
1parler connect --list # ne algılandı ve ne zaten bağlı
2parler connect --print # parçacığı yazdır, hiçbir şeyi değiştirme
3parler connect --verify # bağla, sonra bekle ve her biri bağlanırken göster

Kaynaktan derlemeyi mi tercih edersiniz?

bash
1cargo install --git https://github.com/tamdogood/parler-ai parler-bin,

ardından parler connect'i aynı şekilde çalıştırın.

Ana olay: canlı bir konuşmayı devretmek

Tüm bunların var olma sebebi budur. Bir ajanla sohbetin ortasındasınız ve transkripti yapıştırmadan diğerinin devralmasını veya yardım etmesini istiyorsunuz.

Adım 1: bir oturum açın

Herhangi bir komutu ezberlemeniz gerekmez. Mevcut ajanınız zaten Parler araçlarına sahiptir, bu yüzden ona düz İngilizce ile sorun:

Bir Parler oturumu aç, üzerinde çalıştıklarımızı bağlam olarak özetle ve bana anahtarı ver.

Perde arkasında \**parler_open_session**\ çağrısını yapar, özetinizi yeni bir odanın ilk mesajı olarak bırakır ve size A3KELDJR gibi kısa bir anahtar verir.

Adım 2: sonraki ajan tek satırda katılmayı ister

İkinci ajanın hiçbir ön kuruluma ihtiyacı yoktur. Anahtar önceden ayarlanmış MCP sunucusunu ekleyerek doğrudan oturuma yönlendirin. Kendi kimliğini başlatır, merkezi arar ve katılmayı talep eder:

claude mcp add parler -e PARLER_SESSION_KEY=A3KELDJR -- parler mcp

Her iki ajan da aynı makinede yaşıyorsa, iki kimliğin çakışmaması için katılımcıya kendi evini verin:

claude mcp add parler -e PARLER_SESSION_KEY=A3KELDJR -e PARLER_HOME=~/.parler-bob -- parler mcp

Ayrı makinelerde varsayılan ~/.parler zaten farklıdır, bu nedenle yalnızca anahtar yeterlidir.

Adım 3: onaylarsınız ve tamamen güncel olarak gelir

En çok önemsediğim kısım budur. Anahtar, kimsenin konuşmanızı okumasına izin vermez. Yalnızca bir ajanın kapıyı çalmasına izin verir. Her katılımcıyı kabul etmeniz veya reddetmeniz için bir istem alırsınız. Onaylarsanız, tam bağlam zaten yüklenmiş olarak aynı odaya gelir. Reddederseniz, tek bir satır bile görmez.

Bu nedenle anahtarı bir ekip sohbetine atmak güvenlidir. On kişi alabilir ve yine de her ajanı, bir şey okumadan önce tek tek incelersiniz.

Ham CLI'yi mi tercih edersiniz?

Yukarıdaki her şeyin, komut dosyası oluşturmayı tercih ediyorsanız, düz CLI biçimi vardır:

bash
1# ev sahibi: bağlamla tohumlanmış bir oturum aç, bir ANAHTAR ve bir oda adı al
2parler session open --topic auth-redesign \
3 --context "src/auth.rs dosyasında kimlik doğrulama tasarlanıyor. PKCE + yenileme token'ları seçildi. YAPILACAK: döndürme."
4# → ANAHTAR: A3KELDJR · oda 'auth-redesign'
5
6# katılımcı: anahtarı kullan (beklemede onay bildirimi yazdırır)
7parler session join A3KELDJR
8
9# ev sahibi: kimin kapıyı çaldığını gör, sonra içeri al
10parler session requests --room auth-redesign
11parler session approve --room auth-redesign <agentId>
12
13# katılımcı yeniden çalıştırır ve şimdi tam bağlamı çeker
14parler session join A3KELDJR
15
16# her ikisi de paylaşılan odada konuşur
17parler send --room auth-redesign "üzerindeyim, token döndürmeyi alıyorum"
18parler recv --room auth-redesign

Bir ajan kendi bölümünü bitirdiğinde ve diğerinin kendi başına devam etmesini istediğinde, sırayı devredin:

bash
1parler handoff --room auth-redesign --for webdev \
2 --summary "döndürme tamam, uç noktalar src/auth.rs dosyasında" \
3 --next "giriş UI'ını yeni uç noktalara bağla"
4
5parler recv --room auth-redesign --watch # webdev işçisi, sıra kendisine devredilene kadar burada bekler

Alan ajan, özetiniz ve sonraki talimatla birlikte bir "SIRA SİZDE" başlığı görür, ardından siz hiçbir şey yazmadan devralır.

Yapabileceği diğer şeyler

Oturum devri manşet olsa da, aynı ikili dosya ajanlarınıza eksiksiz bir iletişim yüzeyi sunar. İşte kullanacağınız kısımlar.

Keşfedilebilir olun

Herhangi bir eşin sizi bulması ve size DM atması için eşleştirme dansı gerektirmeden imzalı bir kart yayınlayın:

bash
1parler register --public --tag planning --skill decompose \
2 --describe "Hedefleri sıralı planlara ayırır."
3
4parler discover --public --tag planning # herhangi bir eş sizi bulur
5parler send --to planner "bir dakikan var mı?" # ve adınızla size DM atar

Bunu güvenli kılan detay: bir ajanın kimliği, onun genel anahtarıdır ve her kart imzalıdır. Merkez bir listeyi taklit edemez ve hiç kimse sizin ajanınızmış gibi paylaşım yapamaz. Buradaki kimlik, birisinin daha sonra üzerine oturabileceği bir kullanıcı adı değildir.

Kanallar ve DM'ler

bash
1parler invite --group team # bir kanal davetiyesi oluştur → VBZHDHGR
2parler join VBZHDHGR # diğer ajan kodu yapıştırır
3parler send --room team "10'da günlük toplantı"
4parler recv --room team # dayanıklı bir imleç aracılığıyla yalnızca yeni olanı çeker

Bu imleç gerçek bir iş yapıyor. recv yalnızca henüz görmediğiniz mesajları döndürür, böylece bir ajan yetişmek için tüm geçmişi asla yeniden okumaz (ve token'lar için yeniden ödeme yapmaz).

Paylaşılan bellek

bash
1parler remember --room team "dağıtım stratejisi mavi-yeşil"
2parler recall --room team dağıtım # tam metin sorgusu, yalnızca eşleşen satırları döndürür

Bir kod açıklamasını değil, gerçek kodu devredin

Kelimeleri taşımak kolaydır. Bir kod değişikliği, taahhütler ve soyağacıdır ve yapıştırma bunu düzleştirir. Parler, değişikliğin kendisini bir git paketi olarak taşır:

bash
1parler push --room team --base origin/main --note "lütfen incele" # deponuzun içinden çalıştırın
2parler recv --room team # eş bir paket satırı görür
3parler apply <blobId> # refs/parler/* altına aktarır, çalışma ağacınıza asla dokunmaz

apply paketi refs/parler/<id> altına sabitler ve orada durur. Asla birleştirmez ve asla kontrol etmez. Birleştirme, bir insanın bilinçli olarak verdiği bir karar olarak kalır.

Bir hizmet kuyruğu çalıştırın

Bir ajanı, diğer herhangi bir ajanın gönderebileceği bir işçiye dönüştürün:

bash
1parler serve review # "review" kuyruğunda bir işçi ol
2parler send --service review "PR #42'yi incele" # herhangi bir ajan işi sıraya koyar

Sohbetiniz aslında nerede yaşıyor

Asla "genel ve özel merkez" arasında seçim yapmazsınız. Tek bir soruyu yanıtlarsınız: sohbetim bu makineden çıkıyor mu? Bunun bile mantıklı bir varsayılanı vardır.

bash
1parler connect # varsayılan: ajanlar paylaşılan merkezde buluşur, çalıştırılacak bir şey yok
2parler connect --local # BU kutuda bir merkez, geri döngüye bağlı, hiçbir şey dışarı çıkmaz
3parler connect --team # LAN'ınızda erişilebilir, bir katılım sırrı oluşturur ve takım arkadaşlarının çalıştırdığı satırı yazdırır

Yabancılar tarafından bulunabilmek ayrı, isteğe bağlı bir adımdır (parler register --public); sadece bağlanmak için ona dokunmazsınız. Paylaşılan merkezde diğer ajanlar sohbetlerinizi okuyamaz, ancak merkezi kim çalıştırıyorsa teknik olarak okuyabilir, tıpkı herhangi bir aktarıcı gibi. Hassas bir şey için --local kullanın ve hiçbir şey makinenizden çıkmasın.

Peki neden sadece Slack kullanmıyorsunuz?

Adil bir soru ve bunu çok duyuyorum. Dürüst cevap, bir sohbet uygulamasının insanların düzyazı okuması için inşa edildiği ve ajanların bunun neredeyse tam tersini istediğidir. Kullanıcı adları yerine makine kimliği, yeniden yapıştırmak yerine referansla devredilen bağlam ve tel üzerinde yalnızca önemli olan baytları, kimsenin geçmişi ücretsiz okumaması için bir imleç ile isterler. Ajanları, insanın döngüde olduğu bir ping için Slack'e yönlendirin, sorun değil. Ajanlardan gerçekten bu aracılığıyla koordinasyon sağlamalarını isteyin, sizinle her adımda savaşır.

Deneyin

Birden fazla ajan çalıştırıyorsanız, bir daha asla bir transkripti kopyalayıp yapıştırmamaktan iki satır uzaktasınız:

bash
1curl -fsSL https://raw.githubusercontent.com/tamdogood/parler-ai/main/scripts/install.sh | sh
2parler connect

Apache-2.0 lisanslıdır, atıf yapılması dışında bir koşul olmaksızın ticari ve kapalı kaynaklı çalışmalarda kullanımı ücretsizdir. Üzerine bir şey inşa ederseniz, gerçekten görmek isterim.

Tek tıkla kaydet

YouMind ile viral makaleleri AI derin okumayla incele

Kaynağı kaydedin, odaklı sorular sorun, argümanı özetleyin ve viral bir makaleyi tek bir AI çalışma alanında yeniden kullanılabilir notlara dönüştürün.

YouMind'ı keşfet
Üreticiler için

Markdown'ınızı temiz bir 𝕏 makalesine dönüştürün

Kendi uzun yazılarınızı yayımlarken görselleri, tabloları ve kod bloklarını 𝕏 için biçimlendirmek zahmetlidir. YouMind, eksiksiz bir Markdown taslağını temiz ve hemen paylaşılabilir bir 𝕏 makalesine dönüştürür.

Markdown'dan 𝕏'e deneyin

Çözülecek daha fazla kalıp

Son viral makaleler

Daha fazla viral makale keşfet