2026-04-10 23:20:41 -04:00
---
layout: default
title: "Açı klanabilirlik CLI Teknik Özellikleri"
parent: "Turkish (Beta)"
---
2026-04-06 14:50:34 -04:00
# Açı klanabilirlik CLI Teknik Özellikleri
2026-04-10 23:20:41 -04:00
> **Beta Translation:** This document was translated via Machine Learning and as such may not be 100% accurate. All non-English languages are currently classified as Beta.
2026-04-06 14:50:34 -04:00
## Durum
Taslak
## Genel Bakı ş
Bu özellik, TrustGraph'ta açı klanabilirlik verilerini hata ayı klamak ve incelemek için kullanı lan CLI araçları nı tanı mlar. Bu araçlar, kullanı cı ları n cevapları n nası l elde edildiğini izlemesini ve kenarlardan kaynak belgelere kadar olan köken zincirini hata ayı klaması nı sağlar.
Üç CLI aracı :
1. ** `tg-show-document-hierarchy` ** - Belge → sayfa → parça → kenar hiyerarşisini gösterir
2. ** `tg-list-explain-traces` ** - Tüm GraphRAG oturumları nı sorularla birlikte listeler
3. ** `tg-show-explain-trace` ** - Bir oturum için tam açı klanabilirlik izini gösterir
## Hedefler
**Hata Ayı klama**: Geliştiricilerin belge işleme sonuçları nı incelemesini sağlar
**Denetlenebilirlik**: Herhangi bir çı karı lan gerçeği kaynak belgesine kadar izleme
**Şeffaflı k**: GraphRAG'ı n bir cevabı tam olarak nası l elde ettiğini gösterme
**Kullanı labilirlik**: Akı llı varsayı lanlarla basit bir CLI arayüzü
## Arka Plan
TrustGraph'un iki köken sistemi vardı r:
1. **Çı karma zamanı kökeni** (bkz. `extraction-time-provenance.md` ): Yükleme sı rası nda belge → sayfa → parça → kenar ilişkilerini kaydeder. `urn:graph:source` adlı grafte saklanı r ve `prov:wasDerivedFrom` kullanı larak oluşturulur.
2. **Sorgu zamanı açı klanabilirliği** (bkz. `query-time-explainability.md` ): GraphRAG sorguları sı rası nda soru → keşif → odak → sentez zincirini kaydeder. `urn:graph:retrieval` adlı grafte saklanı r.
Mevcut sı nı rlamalar:
İşleme sonrası belge hiyerarşisini görselleştirmenin kolay bir yolu yok
Açı klanabilirlik verilerini görmek için üçlüleri manuel olarak sorgulamak gerekiyor
Bir GraphRAG oturumunun konsolide bir görünümü yok
## Teknik Tasarı m
### Araç 1: tg-show-document-hierarchy
**Amaç**: Bir belge kimliği verildiğinde, türetilen tüm varlı kları gezinerek ve görüntüleyerek.
**Kullanı m**:
```bash
tg-show-document-hierarchy "urn:trustgraph:doc:abc123"
tg-show-document-hierarchy --show-content --max-content 500 "urn:trustgraph:doc:abc123"
```
**Argümanlar**:
| Arg | Açı klama |
|-----|-------------|
| `document_id` | Belge URI'si (konumsal) |
| `-u/--api-url` | Ağ geçidi URL'si (varsayı lan: `$TRUSTGRAPH_URL` ) |
| `-t/--token` | Kimlik doğrulama belirteci (varsayı lan: `$TRUSTGRAPH_TOKEN` ) |
| `-U/--user` | Kullanı cı Kimliği (varsayı lan: `trustgraph` ) |
| `-C/--collection` | Koleksiyon (varsayı lan: `default` ) |
| `--show-content` | Blob/belge içeriğini dahil et |
| `--max-content` | Blob başı na maksimum karakter sayı sı (varsayı lan: 200) |
| `--format` | Çı ktı : `tree` (varsayı lan), `json` |
**Uygulama**:
1. Üçlüleri sorgula: `?child prov:wasDerivedFrom <document_id>` içinde `urn:graph:source`
2. Her sonucun çocukları nı yinelemeli olarak sorgula
3. Ağaç yapı sı nı oluştur: Belge → Sayfalar → Parçalar
4. Eğer `--show-content` ise, içeriği kütüphaneci API'sinden al
5. Girintili bir ağaç veya JSON olarak göster
**Çı ktı Örneği**:
```
Document: urn:trustgraph:doc:abc123
Title: "Sample PDF"
Type: application/pdf
└── Page 1: urn:trustgraph:doc:abc123/p1
├── Chunk 0: urn:trustgraph:doc:abc123/p1/c0
│ Content: "The quick brown fox..." [truncated]
└── Chunk 1: urn:trustgraph:doc:abc123/p1/c1
Content: "Machine learning is..." [truncated]
```
### Araç 2: tg-list-explain-traces
**Amaç**: Bir koleksiyondaki tüm GraphRAG oturumları nı (soruları ) listelemek.
**Kullanı m**:
```bash
tg-list-explain-traces
tg-list-explain-traces --limit 20 --format json
```
**Argümanlar**:
| Arg | Açı klama |
|-----|-------------|
| `-u/--api-url` | Ağ geçidi URL'si |
| `-t/--token` | Yetkilendirme belirteci |
| `-U/--user` | Kullanı cı Kimliği |
| `-C/--collection` | Koleksiyon |
| `--limit` | Maksimum sonuç sayı sı (varsayı lan: 50) |
| `--format` | Çı ktı : `table` (varsayı lan), `json` |
**Uygulama**:
1. Sorgu: `?session tg:query ?text` içinde `urn:graph:retrieval`
2. Sorgu zaman damgaları : `?session prov:startedAtTime ?time`
3. Tablo olarak göster
**Çı ktı Örneği**:
```
Session ID | Question | Time
----------------------------------------------|--------------------------------|---------------------
urn:trustgraph:question:abc123 | What was the War on Terror? | 2024-01-15 10:30:00
urn:trustgraph:question:def456 | Who founded OpenAI? | 2024-01-15 09:15:00
```
### Araç 3: tg-show-explain-trace
**Amaç**: Bir GraphRAG oturumu için tam açı klanabilirlik zincirini gösterir.
**Kullanı m**:
```bash
tg-show-explain-trace "urn:trustgraph:question:abc123"
tg-show-explain-trace --max-answer 1000 --show-provenance "urn:trustgraph:question:abc123"
```
**Argümanlar**:
| Arg | Açı klama |
|-----|-------------|
| `question_id` | Soru URI'si (konumsal) |
| `-u/--api-url` | Ağ geçidi URL'si |
| `-t/--token` | Kimlik doğrulama belirteci |
| `-U/--user` | Kullanı cı Kimliği |
| `-C/--collection` | Koleksiyon |
| `--max-answer` | Cevap için maksimum karakter sayı sı (varsayı lan: 500) |
| `--show-provenance` | Kaynak belgelere kadar kenarları izle |
| `--format` | Çı ktı : `text` (varsayı lan), `json` |
**Uygulama**:
1. `tg:query` özniteliğinden soru metnini al.
2. Keşfi bul: `?exp prov:wasGeneratedBy <question_id>`
3. Odak noktası nı bul: `?focus prov:wasDerivedFrom <exploration_id>`
4. Seçilen kenarları al: `<focus_id> tg:selectedEdge ?edge`
5. Her kenar için, `tg:edge` (alı ntı lanmı ş üçlü) ve `tg:reasoning` 'i al.
6. Sentezi bul: `?synth prov:wasDerivedFrom <focus_id>`
7. Cevabı `tg:document` aracı lı ğı yla kütüphaneciden al.
8. Eğer `--show-provenance` ise, kaynak belgelere kadar kenarları izle.
**Çı ktı Örneği**:
```
=== GraphRAG Session: urn:trustgraph:question:abc123 ===
Question: What was the War on Terror?
Time: 2024-01-15 10:30:00
--- Exploration ---
Retrieved 50 edges from knowledge graph
--- Focus (Edge Selection) ---
Selected 12 edges:
1. (War on Terror, definition, "A military campaign...")
Reasoning: Directly defines the subject of the query
Source: chunk → page 2 → "Beyond the Vigilant State"
2. (Guantanamo Bay, part_of, War on Terror)
Reasoning: Shows key component of the campaign
--- Synthesis ---
Answer:
The War on Terror was a military campaign initiated...
[truncated at 500 chars]
```
## Oluşturulacak Dosyalar
| Dosya | Amaç |
|------|---------|
| `trustgraph-cli/trustgraph/cli/show_document_hierarchy.py` | Araç 1 |
| `trustgraph-cli/trustgraph/cli/list_explain_traces.py` | Araç 2 |
| `trustgraph-cli/trustgraph/cli/show_explain_trace.py` | Araç 3 |
## Değiştirilecek Dosyalar
| Dosya | Değişiklik |
|------|--------|
| `trustgraph-cli/setup.py` | console_scripts girişlerini ekle |
## Uygulama Notları
1. **İkili içerik güvenliği** : UTF-8 ile çözmeyi deneyin; başarı sı z olursa `[Binary: {size} bytes]` gösterin.
2. **Kı saltma** : `--max-content` /`--max-answer` ile `[truncated]` göstergesine saygı gösterin.
3. **Tı rnak işaretli üçlüler** : `tg:edge` önekinden RDF-star formatı nı ayrı ştı rı n.
4. **Desenler** : `query_graph.py` 'dan mevcut CLI desenlerini izleyin.
## Güvenlik Hususları
Tüm sorgular, kullanı cı /koleksiyon sı nı rları na saygı gösterir.
`--token` veya `$TRUSTGRAPH_TOKEN` aracı lı ğı yla token kimlik doğrulaması desteklenir.
## Test Stratejisi
Örnek verilerle manuel doğrulama:
```bash
# Load a test document
tg-load-pdf -f test.pdf -c test-collection
# Verify hierarchy
tg-show-document-hierarchy "urn:trustgraph:doc:test"
# Run a GraphRAG query with explainability
tg-invoke-graph-rag --explainable -q "Test question"
# List and inspect traces
tg-list-explain-traces
tg-show-explain-trace "urn:trustgraph:question:xxx"
```
## Referanslar
Sorgu zamanı açı klanabilirlik: `docs/tech-specs/query-time-explainability.md`
Çı karı m zamanı köken bilgisi: `docs/tech-specs/extraction-time-provenance.md`
Mevcut komut satı rı örneği: `trustgraph-cli/trustgraph/cli/invoke_graph_rag.py`