CodeSplitter: Fragmentarea Codului Sursă pe Bază Sintactică în LlamaIndex & Data RAG

Divizarea fișierelor de cod respectând structura funcțiilor și a claselor cu Tree-Sitter.

Sintaxă & invocare Python
from llama_index.core.node_parser import CodeSplitter
parser = CodeSplitter(language='python', chunk_lines=40)

Clasa CodeSplitter folosește biblioteca Tree-Sitter pentru a parsa arborele de sintaxă abstractă (AST) al limbajelor de programare (Python, JavaScript, Go, Rust, C++), asigurându-se că tăierile nu sparg funcții sau bucle la jumătate.

Exemplu de divizare cod Python

from llama_index.core.node_parser import CodeSplitter

splitter = CodeSplitter(
    language="python",
    chunk_lines=50,
    chunk_lines_overlap=10,
    max_chars=1500
)
noduri = splitter.get_nodes_from_documents(documente_cod)
print("Primul nod:", noduri[0].text)

Esențial pentru construirea asistenților RAG de asistență pe depozite întregi de cod (Codebase Q&A).

Învață AI • Comunitate & Q&A

Întrebări & Exemple practice: CodeSplitter: Fragmentarea Codului Sursă pe Bază Sintactică

Ai o întrebare despre CodeSplitter: Fragmentarea Codului Sursă pe Bază Sintactică sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!

🤖

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.

Comunitate AI Adaugă o întrebare sau distribuie un cod / prompt

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.