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).
Î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.