视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
ingestion-and-loading【文档与办公】Load local files or raw text into LlamaIndex Documents, split them into metadata-aware nodes, and run ingestion pipelines with cache/docstore controls. Use for SimpleDirectoryReader configuration, Document/TextNode metadata, SentenceSplitter/TokenTextSplitter/MarkdownNodeParser/HierarchicalNodeParser, IngestionPipeline, and ingestion troubleshooting.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when the user needs to get data into llama_index.core before indexing or querying.
SimpleDirectoryReader, including input_dir, input_files, exclude, exclude_hidden, exclude_empty, recursive, required_exts, filename_as_id, file_extractor, file_metadata, and raise_on_error.Document, TextNode, node IDs, metadata, excluded_embed_metadata_keys, and excluded_llm_metadata_keys.SentenceSplitter, TokenTextSplitter, MarkdownNodeParser, or HierarchicalNodeParser.IngestionPipeline with transformations, IngestionCache, optional docstores, DocstoreStrategy, persist(), load(), run(), arun(), and num_workers.../indexing-and-querying/SKILL.md.../integrations-and-storage/SKILL.md.../agents-and-workflows/SKILL.md.from llama_index.core import Document, SimpleDirectoryReader
from llama_index.core.ingestion import IngestionPipeline
from llama_index.core.node_parser import SentenceSplitter
reader = SimpleDirectoryReader(
input_dir="data",
recursive=True,
required_exts=[".md", ".pdf"],
exclude_hidden=True,
filename_as_id=True,
)
documents = reader.load_data()
splitter = SentenceSplitter(chunk_size=1024, chunk_overlap=200)
nodes = splitter.get_nodes_from_documents(documents)
pipeline = IngestionPipeline(transformations=[splitter])
nodes = pipeline.run(documents=documents, show_progress=True)
For raw text, bypass readers:
from llama_index.core import Document
doc = Document(text="Release notes...", metadata={"source": "manual"}, id_="release-notes")
references/workflows.md for loading recipes, metadata-aware chunking, and cache/docstore refresh patterns.references/api-reference.md for signatures, defaults, imports, and parser selection rules.references/troubleshooting.md when ingestion loads nothing, parsing fails, chunks look wrong, or cache/docstore results are stale.scripts/validate_ingestion_inputs.py --help before proposing a SimpleDirectoryReader setup for unfamiliar local file trees.Use the safe validator to inspect planned local inputs and print likely reader arguments without importing LlamaIndex or reading file contents:
python sub-skills/ingestion-and-loading/scripts/validate_ingestion_inputs.py data --required-ext .md --required-ext .pdf --recursive --filename-as-id
It reports matched, hidden, empty, excluded, and extension-filtered files plus a copyable SimpleDirectoryReader(...) argument sketch.