Takip et

Python, LangGraph ve Obsidian ile “Hatırlayan” Bir Yapay Zeka Ticaret Ajanı İnşa Etmek

S: Neden LangGraph yerine sadece LangChain kullanmıyoruz? C: LangGraph, LangChain’in üzerine inşa edilmiş olup, özellikle birden fazla ajanın veya arac…

Python, LangGraph ve Obsidian ile “Hatırlayan” Bir Yapay Zeka Ticaret Ajanı İnşa Etmek

Finans piyasaları, sürekli değişen dinamikleri ve yüksek belirsizlikleriyle karmaşık bir yapıya sahiptir. Bu ortamda başarılı olmak için sadece anlık verilere değil, geçmiş deneyimlerden öğrenmeye ve stratejileri sürekli olarak adapte etmeye ihtiyaç vardır. Geleneksel algoritmik ticaret botları genellikle belirli kurallar veya kısa vadeli modeller üzerinden hareket ederken, “hatırlayan” bir yapay zeka ticaret ajanı, geçmiş işlemlerden, piyasa koşullarından ve kendi kararlarının sonuçlarından ders çıkararak daha sofistike ve adaptif stratejiler geliştirebilir. Bu makalede, Python, LangGraph ve Obsidian gibi modern araçları kullanarak, piyasa dinamiklerini anlayan ve deneyimlerinden öğrenen bir yapay zeka ticaret ajanının nasıl inşa edileceğini detaylı bir şekilde inceleyeceğiz.

Yatırımda Yapay Zeka ve Hafıza İhtiyacı

Yapay zeka (YZ) destekli algoritmik ticaret, son yıllarda büyük bir ivme kazandı. Ancak çoğu YZ modeli, belirli bir zaman dilimindeki verilerle eğitilir ve geçmiş kararlarının veya piyasa olaylarının uzun vadeli etkilerini “hatırlama” yeteneğinden yoksundur. Bu durum, piyasa koşulları değiştiğinde veya beklenmedik olaylar yaşandığında performans düşüşlerine yol açabilir.

Geleneksel Ticaret Botlarının Sınırlamaları

Geleneksel ticaret botları genellikle önceden tanımlanmış kurallar (örneğin, hareketli ortalama kesişimleri) veya kısa vadeli makine öğrenimi modelleri (örneğin, regresyon veya sınıflandırma) üzerine kuruludur. Bu botlar, belirli piyasa koşullarında etkili olabilirken, ani trend değişimleri, makroekonomik olaylar veya kara kuğu senaryoları karşısında esneklik gösteremezler. En büyük eksiklikleri, geçmiş hatalarından veya başarılı stratejilerinden öğrenerek davranışlarını uzun vadede adapte edememeleridir. Her yeni işlem, onlar için yeni bir başlangıç gibidir.

Neden Hafıza Önemli?

İnsan yatırımcılar, geçmişte yaptıkları hataları hatırlar, başarılı stratejilerin altında yatan nedenleri analiz eder ve bu deneyimleri gelecekteki kararlarına yansıtırlar. Bir yapay zeka ticaret ajanı için de benzer bir “hafıza” mekanizması kritik öneme sahiptir. Bu hafıza, sadece fiyat verilerini değil, aynı zamanda işlem kararlarını, bu kararların gerekçelerini, piyasa haberlerini, duygusal analizleri ve elde edilen sonuçları da içermelidir. Bu sayede ajan, zamanla daha bilinçli, adaptif ve kârlı kararlar alabilir.

İnsan Yatırımcının Avantajı

İnsan yatırımcılar, sezgi, deneyim ve bağlamsal bilgiyi birleştirerek karar verirler. Bir şirketin geçmiş performansını, yönetim değişikliklerini, sektördeki trendleri ve küresel olayların potansiyel etkilerini bir bütün olarak değerlendirebilirler. “Hatırlayan” bir yapay zeka ajanı, bu insani avantajı taklit etmeye çalışır. Geçmiş verileri sadece sayısal bir girdi olarak değil, aynı zamanda bir “hikaye” veya “deneyim” olarak algılayarak daha derinlemesine bir öğrenme sağlayabilir.

LangGraph: Gelişmiş Ajan Orkestrasyonu

LangGraph, LangChain ekosisteminin bir uzantısı olup, birden fazla dil modelini (LLM) veya aracı (tool) bir araya getirerek karmaşık, durum bilgili (stateful) ve döngüsel (cyclic) ajan iş akışları oluşturmak için tasarlanmıştır. Bu, özellikle “hatırlayan” bir ticaret ajanı gibi, sürekli öğrenen ve karar veren sistemler için ideal bir çözümdür.

LangChain ve LangGraph Farkı

LangChain, tek bir LLM çağrısı etrafında zincirler (chains) oluşturmaya odaklanırken, LangGraph daha çok birden fazla ajanın veya LLM’in birbiriyle etkileşime girdiği, durumun her adımda güncellendiği ve döngüler içerebilen daha karmaşık “graf” yapılarını destekler. Ticaret ajanımız, piyasa verilerini analiz etme, Obsidian’dan geçmiş bilgileri sorgulama, karar verme ve bu kararları kaydetme gibi farklı adımları içerdiğinden, LangGraph’ın esnek graf yapısı büyük avantaj sağlar.

Graf Tabanlı Ajan Akışları

LangGraph ile bir ticaret ajanı oluştururken, her bir adımı bir “düğüm” (node) olarak tanımlayabiliriz. Örneğin, “Veri Alımı”, “Piyasa Analizi”, “Hafıza Sorgulama”, “Karar Verme” ve “İşlem Gerçekleştirme” gibi düğümler oluşturulabilir. Bu düğümler arasındaki geçişler (edge), belirli koşullara bağlı olarak dinamik olarak belirlenebilir. Bu sayede ajan, belirli bir piyasa durumunda hangi adımları atması gerektiğine otonom olarak karar verebilir. Örneğin, “Piyasa Analizi” düğümünden sonra, eğer piyasa belirsizse “Hafıza Sorgulama” düğümüne geçebilir.

Modüler ve Esnek Yapı

LangGraph’ın modüler yapısı, ajanımızın farklı bileşenlerini bağımsız olarak geliştirmemize ve test etmemize olanak tanır. Yeni bir analiz aracı eklemek veya farklı bir karar alma algoritması denemek istediğimizde, sadece ilgili düğümü değiştirmemiz yeterli olur. Bu esneklik, ticaret stratejilerini sürekli olarak iyileştirmek ve adapte etmek için hayati öneme sahiptir.

Obsidian: Ticaret Günlükleri ve Bilgi Yönetimi

Obsidian, Markdown tabanlı, yerel dosya sistemi üzerinde çalışan ve notlar arasında güçlü bağlantılar kurmayı sağlayan bir bilgi yönetimi aracıdır. Bir yapay zeka ticaret ajanı için “uzun vadeli hafıza” olarak kullanılması, ajanın geçmiş deneyimlerini, stratejilerini ve piyasa gözlemlerini yapılandırılmış bir şekilde saklamasına olanak tanır.

Markdown Tabanlı Bilgi Depolama

Obsidian, tüm notlarını düz metin Markdown dosyaları olarak depolar. Bu, YZ ajanı için büyük bir avantajdır çünkü bu dosyalar kolayca okunabilir, yazılabilir ve işlenebilir. Ajan, her işlemden sonra piyasa koşullarını, karar verme sürecini, beklentileri ve sonuçları bir Markdown dosyası olarak Obsidian kasasına kaydedebilir. Bu kayıtlar, daha sonraki analizler ve öğrenme süreçleri için zengin bir veri kaynağı oluşturur.

İlişkisel Notlar ve Graf Görselleştirme

Obsidian’ın en güçlü özelliklerinden biri, notlar arasında çift yönlü bağlantılar kurabilmesidir. YZ ajanı, belirli bir hisse senedi, sektör veya strateji hakkında notlar oluştururken, bu notları birbirine bağlayabilir. Örneğin, “X Şirketi Analizi” notu, “Teknik Göstergeler Stratejisi” notuna ve “2023 Q3 Kazanç Raporu” notuna bağlanabilir. Obsidian’ın graf görünümü, bu ilişkileri görselleştirerek, ajanın zamanla nasıl bir bilgi ağı oluşturduğunu anlamamıza yardımcı olabilir. Bu yapı, ajanın belirli bir bağlamda ilgili bilgileri hızlıca geri çağırmasını sağlar.

Dışa Aktarım ve API Entegrasyonu Potansiyeli

Obsidian’ın dosyaları yerel olarak depolaması, ajanın bu dosyalara doğrudan erişmesini ve içeriği okuyup yazmasını kolaylaştırır. Ayrıca, Obsidian’ın zengin eklenti ekosistemi ve topluluk tarafından geliştirilen araçlar, ajanın Obsidian kasasıyla daha sofistike etkileşimler kurması için potansiyel sunar. Örneğin, bir Python betiği, belirli etiketlere sahip notları filtreleyebilir veya belirli anahtar kelimeler içeren notları arayabilir. Bu, ajanın “hatırlama” sürecini daha verimli hale getirir.

Sistem Mimarisi ve Bileşenleri

“Hatırlayan” bir YZ ticaret ajanı, çeşitli bileşenlerin uyumlu bir şekilde çalışmasını gerektirir. Bu bileşenler, veri alımından karar almaya ve hafıza yönetimine kadar uzanan geniş bir yelpazeyi kapsar.

Ana Modüller ve Rolleri

* Veri Toplama Modülü: Gerçek zamanlı ve geçmiş piyasa verilerini (fiyatlar, hacimler, haberler, makroekonomik göstergeler) çeşitli API’lerden (örn. Alpaca, OANDA, Finnhub) çeker.
* Piyasa Analizi Modülü: Toplanan verileri kullanarak teknik analiz (MACD, RSI vb.), temel analiz (şirket bilançoları, kazanç raporları) ve duygu analizi yapar.
* Hafıza Yönetimi Modülü: Obsidian kasası ile etkileşim kurar. Geçmiş işlem kayıtlarını okur, yeni kararları ve piyasa gözlemlerini kaydeder.
* Karar Alma Ajanı (LangGraph): Piyasa analizi sonuçlarını ve hafızadan gelen bilgileri birleştirerek işlem kararları (al, sat, bekle) alır. Bu, LLM’ler ve diğer araçlarla zenginleştirilmiş bir LangGraph akışı içinde gerçekleşir.
* İşlem Yürütme Modülü: Karar alma ajanının verdiği talimatları aracı kuruma ileterek işlemleri gerçekleştirir.
* Geri Bildirim ve Öğrenme Modülü: Gerçekleşen işlemlerin sonuçlarını izler, ajan kararlarının etkinliğini değerlendirir ve bu geri bildirimi hafıza modülü aracılığıyla Obsidian’a kaydeder.

Veri Akışı ve Etkileşimler

Sistem, sürekli bir döngü içinde çalışır:
1. Veri Toplama Modülü, piyasa verilerini çeker.
2. Piyasa Analizi Modülü, bu verileri işler.
3. Karar Alma Ajanı (LangGraph), hem mevcut analiz sonuçlarını hem de Hafıza Yönetimi Modülü aracılığıyla Obsidian’dan gelen geçmiş bilgileri kullanarak bir karar alır.
4. İşlem Yürütme Modülü, kararı uygular.
5. Geri Bildirim ve Öğrenme Modülü, işlemin sonucunu izler ve bu sonucu (kararın gerekçesi, piyasa koşulları, elde edilen kâr/zarar) Hafıza Yönetimi Modülü aracılığıyla Obsidian’a kaydeder. Bu yeni kayıtlar, ajanın gelecekteki kararları için “hafıza” oluşturur.

Teknolojik Yığın (Python, LangGraph, LLM, Obsidian)

* Python: Tüm sistemin omurgası. Veri toplama, analiz, LangGraph ajanını çalıştırma ve Obsidian ile dosya işlemleri için kullanılır.
* LangGraph: Karar alma ajanının orkestrasyonu ve durum yönetimi için kullanılır.
* LLM (Large Language Model): Ajanın karmaşık piyasa koşullarını yorumlaması, haberleri özetlemesi, duygu analizi yapması ve Obsidian’daki serbest metin notlarından anlam çıkarması için kullanılır. (Örn. OpenAI GPT serisi, Anthropic Claude, açık kaynaklı modeller)
* Obsidian: Ajanın uzun vadeli hafızası ve bilgi bankası olarak kullanılır. Markdown dosyaları, ajanın geçmiş deneyimlerini yapılandırılmış ve okunabilir bir formatta saklamasını sağlar.

Uygulama Adımları: Python ile Entegrasyon

Bir “hatırlayan” YZ ticaret ajanı oluşturmak, adım adım bir süreç gerektirir. Python, bu entegrasyon için en uygun dildir.

Geliştirme Ortamının Hazırlanması

Öncelikle gerekli kütüphaneleri yüklemeliyiz:

pip install langchain langgraph openai pandas requests


Obsidian kasamızı oluşturmalı ve ajanın erişebileceği bir dizine yerleştirmeliyiz. Bu dizin, ajanın okuma/yazma yetkisine sahip olmalıdır.

LangGraph Ajanının Tasarımı

LangGraph'ta bir ajan tasarlarken, ajanın durumunu (state) ve düğümlerini (nodes) tanımlarız.
Örnek bir durum tanımı:

from typing import TypedDict, List
from langchain_core.messages import BaseMessage

class AgentState(TypedDict):
    messages: List[BaseMessage]
    current_asset: str
    market_data: dict
    obsidian_notes: str # Obsidian'dan çekilen ilgili notlar
    decision: str


Düğümler ise, ajanın gerçekleştireceği işlevleri temsil eder. Örneğin, piyasa verilerini çeken bir düğüm:

def fetch_market_data(state: AgentState):
    # API'den gerçek zamanlı piyasa verilerini çekme mantığı
    market_data = {"price": 100, "volume": 10000, "news": "Company X announced strong earnings"}
    return {"market_data": market_data}


Obsidian'dan ilgili notları çeken bir düğüm:

def retrieve_from_obsidian(state: AgentState):
    # Obsidian kasasından ilgili anahtar kelimelere göre notları okuma
    # Örn: 'state.current_asset' ile ilgili notları arama
    asset = state.get("current_asset", "GENEL")
    obsidian_path = "/path/to/your/ObsidianVault"
    relevant_notes = []
    for filename in os.listdir(obsidian_path):
        if filename.endswith(".md") and asset.lower() in filename.lower():
            with open(os.path.join(obsidian_path, filename), 'r', encoding='utf-8') as f:
                relevant_notes.append(f.read())
    return {"obsidian_notes": "\n---\n".join(relevant_notes)}


Karar alma düğümü, LLM'i kullanarak piyasa verileri ve Obsidian notlarına göre bir karar verir:

from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate

llm = ChatOpenAI(model="gpt-4o", temperature=0)

def make_decision(state: AgentState):
    prompt = ChatPromptTemplate.from_messages([
        ("system", "Sen deneyimli bir finansal analist ve ticaret ajanısın. Geçmiş deneyimlerinden öğrenerek en iyi kararı ver."),
        ("human", f"Mevcut piyasa verileri: {state['market_data']}\n"
                  f"Geçmiş notlar ve gözlemler: {state['obsidian_notes']}\n"
                  f"Hangi işlemi yapmalıyım? (AL, SAT, BEKLE) ve neden?")
    ])
    chain = prompt | llm
    response = chain.invoke(state)
    decision = response.content # Yanıtı parse ederek kararı ve gerekçeyi çıkar
    return {"decision": decision}


Bu düğümler bir LangGraph grafiği içinde birleştirilir.

Obsidian ile Veri Alışverişi

Obsidian ile veri alışverişi, temel olarak dosya sistemi işlemleriyle gerçekleştirilir. Ajan, belirli bir işlem veya gözlemle ilgili bilgileri yeni bir Markdown dosyası olarak Obsidian kasasına kaydedebilir.

import os

def save_to_obsidian(state: AgentState):
    obsidian_path = "/path/to/your/ObsidianVault/Trade_Logs"
    if not os.path.exists(obsidian_path):
        os.makedirs(obsidian_path)

    timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
    filename = f"Trade_Log_{state['current_asset']}_{timestamp}.md"
    filepath = os.path.join(obsidian_path, filename)

    content = f"# {state['current_asset']} İşlem Logu - {timestamp}\n\n" \
              f"Piyasa Verileri:\n

json\n{json.dumps(state['market_data'], indent=2)}\n

\n\n" \
              f"Karar: {state['decision']}\n\n" \
              f"Gerekçe: [LLM'den gelen gerekçe buraya parse edilmeli]\n\n" \
              f"Sonuç: [İşlem sonucunu buraya ekle]\n\n" \
              f"Etiketler: #trading #AI #{state['current_asset']}\n"

    with open(filepath, 'w', encoding='utf-8') as f:
        f.write(content)
    print(f"Obsidian'a kaydedildi: {filename}")
    return state # Durumu değiştirmeden geri döndür


Bu sayede, her işlem sonrası ajanın deneyimi, Obsidian'da kalıcı ve yapılandırılmış bir "hafıza" olarak saklanır.

Hafızayı Yönetme ve Karar Alma Süreci

Bir "hatırlayan" ajan için hafıza yönetimi, sadece veri depolamaktan öteye geçer; doğru zamanda doğru bilgiyi geri çağırabilme ve bu bilgiyi karar alma sürecine entegre edebilme yeteneğini içerir.

Kısa ve Uzun Vadeli Hafıza Mekanizmaları

* Kısa Vadeli Hafıza: LangGraph'ın durum (state) mekanizması ve LLM'lerin bağlam penceresi (context window) kısa vadeli hafızayı temsil eder. Ajan, mevcut işlem döngüsü içinde aldığı kararları, analiz sonuçlarını ve o anki piyasa verilerini bu kısa vadeli hafızada tutar.
* Uzun Vadeli Hafıza: Obsidian kasası, ajanın uzun vadeli hafızasıdır. Geçmiş işlemlerin kayıtları, piyasa gözlemleri, strateji notları ve öğrenilen dersler burada kalıcı olarak depolanır. Ajan, belirli bir varlık veya piyasa durumu hakkında karar verirken, Obsidian'dan ilgili geçmiş notları sorgulayarak bu uzun vadeli hafızayı kullanır.

Obsidian'dan Geri Çağırma ve Öğrenme

Ajan, karar alma aşamasına gelmeden önce, mevcut piyasa koşulları ve işlem yapmayı düşündüğü varlık hakkında Obsidian'dan bilgi çekmelidir. Bu çekme işlemi, anahtar kelime tabanlı arama, etiket filtreleme veya hatta anlamsal arama (Obsidian notlarını vektörleştirip benzerlik araması yaparak) şeklinde olabilir. LLM, çekilen bu notları özetleyerek veya analiz ederek ajanın karar verme sürecine entegre eder. Bu, ajanın geçmişte benzer durumlarda nasıl davrandığını ve bu davranışların sonuçlarını öğrenmesini sağlar.

Karar Alma Algoritmaları

Karar alma süreci, LangGraph ajanı içindeki bir düğümde gerçekleşir. Bu düğüm, LLM'i kullanarak aşağıdaki adımları izleyebilir:
1. Mevcut piyasa verilerini ve teknik/temel analiz sonuçlarını değerlendir.
2. Obsidian'dan çekilen geçmiş notları ve öğrenilen dersleri incele.
3. Bu bilgileri birleştirerek potansiyel riskleri ve fırsatları tart.
4. Belirli bir işlem (al, sat, bekle) için bir öneri ve bu önerinin gerekçesini oluştur.
5. Gerekirse, bir güven puanı veya alternatif senaryolar sun.
Bu süreç, ajanın sadece kurallara dayalı değil, aynı zamanda bağlamsal ve deneyime dayalı kararlar almasını sağlar.

Riskler, Sınırlamalar ve Gelecek

Her ne kadar "hatırlayan" bir YZ ticaret ajanı büyük potansiyel taşısa da, bu tür sistemlerin kendi riskleri ve sınırlamaları vardır.

Piyasa Volatilitesi ve Model Hataları

Finans piyasaları doğası gereği tahmin edilemezdir. YZ modelleri ne kadar gelişmiş olursa olsun, ani ve beklenmedik piyasa hareketleri (örneğin, jeopolitik olaylar, ekonomik krizler) karşısında zorlanabilirler. Modelin geçmiş verilerden öğrendikleri, gelecekteki "kara kuğu" olaylarını öngörmek için yeterli olmayabilir. Aşırı optimizasyon veya geçmiş verilere aşırı uyum (overfitting) riskleri de mevcuttur.

Veri Gizliliği ve Güvenlik

Ticaret ajanı, hassas finansal verilerle çalışır. Veri toplama, depolama ve işleme süreçlerinde gizlilik ve güvenlik en üst düzeyde tutulmalıdır. Obsidian'ın yerel depolama yapısı, bulut tabanlı çözümlere göre belirli avantajlar sunsa da, yine de fiziksel güvenlik ve yedekleme stratejileri önemlidir. API anahtarlarının ve diğer kimlik bilgilerinin güvenli bir şekilde yönetilmesi kritik öneme sahiptir.

Evrimsel Öğrenme ve Adaptasyon

Bu tür bir ajanın geleceği, sürekli evrimsel öğrenme ve adaptasyon yeteneğine bağlıdır. Ajanın sadece geçmişten öğrenmekle kalmayıp, aynı zamanda yeni piyasa dinamiklerine, yeni veri kaynaklarına ve değişen stratejilere adapte olabilmesi gerekir. Bu, modelin periyodik olarak yeniden eğitilmesini, Obsidian'daki hafıza yapısının zamanla geliştirilmesini ve LangGraph akışının yeni araçlarla zenginleştirilmesini gerektirebilir. Gelecekte, ajanın kendi stratejilerini A/B testleriyle değerlendirme ve en iyi performansı gösteren stratejileri otomatik olarak benimseme yeteneği de eklenebilir.

Sonuç

Python, LangGraph ve Obsidian üçlüsü, finans piyasalarında "hatırlayan" ve adaptif bir yapay zeka ticaret ajanı inşa etmek için güçlü bir temel sunmaktadır. LangGraph'ın esnek ajan orkestrasyonu, ajanın karmaşık karar alma süreçlerini yönetmesini sağlarken, Obsidian ajanın uzun vadeli hafızası olarak görev yaparak geçmiş deneyimlerden öğrenme yeteneğini güçlendirir. Bu yaklaşım, geleneksel algoritmik ticaret botlarının sınırlamalarını aşarak, piyasa dinamiklerini daha derinlemesine anlayan ve zamanla daha akıllı kararlar alabilen sistemler yaratmamıza olanak tanır. Elbette, bu alanda hala aşılması gereken zorluklar ve riskler bulunmaktadır; ancak bu araçların birleşimi, algoritmik ticaretin geleceği için heyecan verici yeni kapılar açmaktadır.

SSS (Sık Sorulan Sorular)

S: Neden LangGraph yerine sadece LangChain kullanmıyoruz?
C: LangGraph, LangChain'in üzerine inşa edilmiş olup, özellikle birden fazla ajanın veya aracın etkileşimde bulunduğu, durum bilgili ve döngüsel iş akışları için tasarlanmıştır. Ticaret ajanı gibi sürekli karar alan, hafızaya başvuran ve adımlar arasında dinamik geçişler yapan sistemler için LangGraph'ın graf tabanlı yapısı daha esnek ve güçlü bir çözüm sunar.

S: Obsidian yerine başka bir not alma aracı kullanılabilir mi?
C: Evet, prensipte başka Markdown tabanlı veya API erişimi olan bir not alma aracı kullanılabilir. Ancak Obsidian'ın yerel dosya sistemi üzerinde çalışması, notlar arası bağlantı kurma yeteneği (graf görünümü) ve düz metin Markdown dosyaları kullanması, YZ ajanı için kolay entegrasyon ve yapılandırılmış hafıza oluşturma açısından büyük avantajlar sunar.

S: Bu ajan gerçek para ile ticaret yapmak için güvenli mi?
C: Bu makalede anlatılan yapı, bir konsept ve geliştirme çerçevesidir. Gerçek para ile ticaret yapmadan önce kapsamlı testler (backtesting, paper trading), risk yönetimi stratejileri ve güvenlik önlemleri uygulanmalıdır. Finans piyasalarındaki riskler göz ardı edilmemelidir ve bu tür bir ajanın ticari kullanımı yüksek risk içerebilir.

S: LLM'ler finansal tahminlerde ne kadar güvenilir?
C: LLM'ler, metin analizi, özetleme ve bağlam anlama konusunda oldukça yeteneklidir. Haberleri, raporları ve geçmiş notları yorumlama konusunda ajana yardımcı olabilirler. Ancak, finansal piyasaları doğrudan tahmin etmek veya kesin yatırım tavsiyeleri vermek için tasarlanmamışlardır ve bu konuda dikkatli kullanılmaları gerekir. Kararlar, her zaman sağlam finansal analiz ve risk yönetimi prensipleriyle desteklenmelidir.

S: Ajanın hafızası zamanla çok büyürse performans sorunları yaşanır mı?
C: Obsidian kasasındaki Markdown dosyaları büyüdükçe, ajanın ilgili bilgileri hızlıca bulması zorlaşabilir. Bu durumda, arama algoritmalarını optimize etmek (örneğin, anlamsal arama, vektör veritabanları ile entegrasyon) veya hafızayı belirli kriterlere göre özetlemek/filtrelemek gibi stratejiler uygulanabilir. Ayrıca, sadece en alakalı notları çekmek için daha sofistike sorgulama mekanizmaları geliştirilebilir.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.