둘을 섞어 쓰는 것도 흔하다 — 인덱싱은 LlamaIndex, 에이전트는 LangGraph.
Synapse Map Insight
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
docs = SimpleDirectoryReader("./data").load_data()index = VectorStoreIndex.from_documents(docs)query_engine = index.as_query_engine()print(query_engine.query("환불 정책이 뭐야?"))
from llama_index.core.query_engine import RouterQueryEngine
router = RouterQueryEngine.from_defaults( query_engine_tools=[summary_tool, vector_tool])
from llama_index.core.query_engine import SubQuestionQueryEngine
sqe = SubQuestionQueryEngine.from_defaults(query_engine_tools=[...])sqe.query("A 회사와 B 회사의 매출을 비교해줘")# → "A 매출은?", "B 매출은?" 으로 분해 후 통합
from llama_index.core.agent.workflow import FunctionAgent
agent = FunctionAgent( tools=[multiply, add], llm=OpenAI(model="gpt-4o-mini"), system_prompt="너는 계산 도우미다.",)await agent.run("3과 4를 곱하고 5를 더해줘")