计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
indexing-and-querying【效率与协作】Build and query LlamaIndex indexes, persist and reload storage, configure retrievers/query engines/response synthesizers, and choose advanced retrieval patterns.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a user needs practical LlamaIndex RAG mechanics after data has already been loaded or chunked into Document or BaseNode objects.
VectorStoreIndex and SummaryIndex from documents or nodes.StorageContext and load_index_from_storage.as_retriever, as_query_engine, VectorIndexRetriever, RetrieverQueryEngine, and response synthesizers.QueryFusionRetriever, RouterRetriever, RecursiveRetriever, RouterQueryEngine, and SubQuestionQueryEngine.../ingestion-and-loading/ for file readers, loaders, chunking, SentenceSplitter, IngestionPipeline, metadata extraction, and node creation.../integrations-and-storage/ for provider-specific vector stores, database/cloud installs, and integration-specific credentials.../customization-and-structured-outputs/ for prompt templates, structured outputs, Pydantic output classes, and output formatting.from llama_index.core import Document, Settings, VectorStoreIndex
from llama_index.core.embeddings.mock_embed_model import MockEmbedding
from llama_index.core.llms.mock import MockLLM
Settings.embed_model = MockEmbedding(embed_dim=8)
Settings.llm = MockLLM(max_tokens=64)
index = VectorStoreIndex.from_documents([
Document(text="LlamaIndex builds indexes over nodes."),
Document(text="Retrievers fetch relevant nodes for a query engine."),
])
query_engine = index.as_query_engine(similarity_top_k=2)
print(query_engine.query("What do retrievers do?"))
For a no-network smoke test, run the bundled script:
python sub-skills/indexing-and-querying/scripts/build_tiny_mock_index.py
Document or node objects; if not, route loading/chunking to ingestion-and-loading.VectorStoreIndex for semantic similarity retrieval; SummaryIndex for small ordered corpora, summaries, or query-all behavior.Settings.embed_model and Settings.llm or pass models directly to constructors/query engines; avoid accidental remote defaults when the environment has no API keys.VectorStoreIndex.from_documents(documents) or VectorStoreIndex(nodes=nodes); constructors accept nodes, not raw Document objects.index.as_query_engine(...), or split retrieval/synthesis with index.as_retriever(...), get_response_synthesizer(...), and RetrieverQueryEngine(...).index.storage_context.persist(persist_dir=...); reload with StorageContext.from_defaults(persist_dir=...) and load_index_from_storage(...).references/index-query-recipes.md: practical recipes for indexes, persistence, retrieval, routers, fusion, and synthesis.references/api-reference.md: verified constructor signatures and import paths for indexing/query APIs.references/troubleshooting.md: failure-mode diagnosis for embeddings, LLMs, storage, filters, routing, async, and optional integrations.