Skip to content

Commit 12ac7b4

Browse files
committed
typo and some formating fixes; embedding model change; removal of the llama 3 special tokens not needed for ollama
1 parent c183da6 commit 12ac7b4

File tree

5 files changed

+242
-513
lines changed

5 files changed

+242
-513
lines changed

recipes/use_cases/langchain/README.md

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,48 +4,58 @@ LLM agents use [planning, memory, and tools](https://lilianweng.github.io/posts/
44

55
LangChain offers several different ways to implement agents.
66

7-
(1) Use [agent executor](https://python.langchain.com/docs/modules/agents/quick_start/) with [tool-calling](https://python.langchain.com/docs/integrations/chat/) versions of llama3.
7+
(1) Use [AgentExecutor](https://python.langchain.com/docs/modules/agents/quick_start/) with [tool-calling](https://python.langchain.com/docs/integrations/chat/) versions of Llama 3.
88

9-
(2) Use [LangGraph](https://python.langchain.com/docs/langgraph), a library from LangChain that can be used to build reliable agents.
9+
(2) Use [LangGraph](https://python.langchain.com/docs/langgraph), a library from LangChain that can be used to build reliable agents with Llama 3.
1010

1111
---
1212

13-
### Agent Executor
13+
### AgentExecutor Agent
1414

15-
Our first notebook, `tool-calling-agent`, shows how to build a [tool calling agent](https://python.langchain.com/docs/modules/agents/agent_types/tool_calling/) with agent executor.
15+
AgentExecutor is the runtime for an agent. AgentExecutor calls the agent, executes the actions it chooses, passes the action outputs back to the agent, and repeats.
1616

17-
This show how to build an agent that uses web search and retrieval tools.
17+
Our first notebook, `tool-calling-agent`, shows how to build a [tool calling agent](https://python.langchain.com/docs/modules/agents/agent_types/tool_calling/) with AgentExecutor and Llama 3.
18+
19+
This shows how to build an agent that uses web search and retrieval tools.
1820

1921
---
2022

21-
### LangGraph
23+
### LangGraph Agent
2224

2325
[LangGraph](https://python.langchain.com/docs/langgraph) is a library from LangChain that can be used to build reliable agents.
2426

2527
LangGraph can be used to build agents with a few pieces:
2628
- **Planning:** Define a control flow of steps that you want the agent to take (a graph)
2729
- **Memory:** Persist information (graph state) across these steps
28-
- **Tool use:** Tools can be used at any step to modify state
30+
- **Tool use:** Modify state at any step
31+
32+
Our second notebook, `langgraph-agent`, shows how to build a Llama 3 powered agent that uses web search and retrieval tool in LangGraph.
2933

30-
Our second notebook, `langgraph-agent`, shows how to build an agent that uses web search and retrieval tool in LangGraph.
34+
It discusses some of the trade-offs between AgentExecutor and LangGraph.
35+
36+
---
3137

32-
It discusses some of the trade-offs between agent executor and LangGraph.
38+
### LangGraph RAG Agent
3339

34-
Our third notebook, `langgraph-rag-agent`, shows how to apply LangGraph to build advanced RAG agents that use ideas from 3 papers:
40+
Our third notebook, `langgraph-rag-agent`, shows how to apply LangGraph to build advanced Llama 3 powered RAG agents that use ideas from 3 papers:
3541

3642
* Corrective-RAG (CRAG) [paper](https://arxiv.org/pdf/2401.15884.pdf) uses self-grading on retrieved documents and web-search fallback if documents are not relevant.
3743
* Self-RAG [paper](https://arxiv.org/abs/2310.11511) adds self-grading on generations for hallucinations and for ability to answer the question.
3844
* Adaptive RAG [paper](https://arxiv.org/abs/2403.14403) routes queries between different RAG approaches based on their complexity.
3945

4046
We implement each approach as a control flow in LangGraph:
41-
- **Planning:** The sequence of RAG steps (e.g., retrieval, grading, generation) that we want the agent to take
47+
- **Planning:** The sequence of RAG steps (e.g., retrieval, grading, and generation) that we want the agent to take
4248
- **Memory:** All the RAG-related information (input question, retrieved documents, etc) that we want to pass between steps
4349
- **Tool use:** All the tools needed for RAG (e.g., decide web search or vectorstore retrieval based on the question)
4450

4551
We will build from CRAG (blue, below) to Self-RAG (green) and finally to Adaptive RAG (red):
4652

4753
![Screenshot 2024-05-03 at 10 50 02 AM](https://github.com/rlancemartin/llama-recipes/assets/122662504/ec4aa1cd-3c7e-4cd1-a1e7-7deddc4033a8)
4854

49-
Our fouth notebook, `langgraph-rag-agent-local`, shows how to apply LangGraph to build advanced RAG agents that run locally and reliable.
55+
---
56+
57+
### Local LangGraph RAG Agent
58+
59+
Our fouth notebook, `langgraph-rag-agent-local`, shows how to apply LangGraph to build advanced RAG agents using Llama 3 that run locally and reliably.
5060

5161
See this [video overview](https://www.youtube.com/watch?v=sgnrL7yo1TE) for more detail.

0 commit comments

Comments
 (0)