errchh
commited on
Commit
·
7851025
1
Parent(s):
70ca1ab
change llm
Browse files- __pycache__/agent.cpython-312.pyc +0 -0
- agent.py +8 -5
- pyproject.toml +1 -0
- requirements.txt +1 -0
- uv.lock +32 -0
__pycache__/agent.cpython-312.pyc
CHANGED
|
Binary files a/__pycache__/agent.cpython-312.pyc and b/__pycache__/agent.cpython-312.pyc differ
|
|
|
agent.py
CHANGED
|
@@ -5,6 +5,7 @@ from typing import TypedDict, List, Dict, Any, Optional, Annotated
|
|
| 5 |
|
| 6 |
from langchain_huggingface import ChatHuggingFace, HuggingFaceEndpoint, HuggingFaceEmbeddings
|
| 7 |
from langchain_google_genai import ChatGoogleGenerativeAI # Added ChatGoogleGenerativeAI
|
|
|
|
| 8 |
|
| 9 |
from langgraph.graph import StateGraph, MessagesState, START, END
|
| 10 |
from langgraph.graph.message import add_messages
|
|
@@ -29,6 +30,7 @@ HUGGINGFACEHUB_API_TOKEN = os.getenv("HUGGINGFACEHUB_API_TOKEN")
|
|
| 29 |
print(f"DEBUG: HUGGINGFACEHUB_API_TOKEN = {HUGGINGFACEHUB_API_TOKEN}")
|
| 30 |
GOOGLE_API_KEY = os.getenv("GOOGLE_API_KEY")
|
| 31 |
print(f"DEBUG: GOOGLE_API_KEY = {GOOGLE_API_KEY}")
|
|
|
|
| 32 |
|
| 33 |
|
| 34 |
# maths tool
|
|
@@ -153,18 +155,19 @@ tools = [
|
|
| 153 |
]
|
| 154 |
|
| 155 |
|
|
|
|
| 156 |
# build graph function
|
| 157 |
def build_graph():
|
| 158 |
# llm
|
| 159 |
-
llm =
|
| 160 |
-
|
| 161 |
-
|
|
|
|
| 162 |
)
|
| 163 |
print(f"DEBUG: llm object = {llm}")
|
| 164 |
|
| 165 |
# bind tools to llm
|
| 166 |
-
|
| 167 |
-
llm_with_tools = chat.bind_tools(tools)
|
| 168 |
print(f"DEBUG: llm_with_tools object = {llm_with_tools}")
|
| 169 |
|
| 170 |
# generate AgentState and Agent graph
|
|
|
|
| 5 |
|
| 6 |
from langchain_huggingface import ChatHuggingFace, HuggingFaceEndpoint, HuggingFaceEmbeddings
|
| 7 |
from langchain_google_genai import ChatGoogleGenerativeAI # Added ChatGoogleGenerativeAI
|
| 8 |
+
from langchain_groq import ChatGroq
|
| 9 |
|
| 10 |
from langgraph.graph import StateGraph, MessagesState, START, END
|
| 11 |
from langgraph.graph.message import add_messages
|
|
|
|
| 30 |
print(f"DEBUG: HUGGINGFACEHUB_API_TOKEN = {HUGGINGFACEHUB_API_TOKEN}")
|
| 31 |
GOOGLE_API_KEY = os.getenv("GOOGLE_API_KEY")
|
| 32 |
print(f"DEBUG: GOOGLE_API_KEY = {GOOGLE_API_KEY}")
|
| 33 |
+
GROQ_API_KEY = os.getenv("GROQ_API_KEY")
|
| 34 |
|
| 35 |
|
| 36 |
# maths tool
|
|
|
|
| 155 |
]
|
| 156 |
|
| 157 |
|
| 158 |
+
|
| 159 |
# build graph function
|
| 160 |
def build_graph():
|
| 161 |
# llm
|
| 162 |
+
llm = ChatGroq(
|
| 163 |
+
model="qwen-qwq-32b",
|
| 164 |
+
temperature=0,
|
| 165 |
+
api_key=GROQ_API_KEY
|
| 166 |
)
|
| 167 |
print(f"DEBUG: llm object = {llm}")
|
| 168 |
|
| 169 |
# bind tools to llm
|
| 170 |
+
llm_with_tools = llm.bind_tools(tools)
|
|
|
|
| 171 |
print(f"DEBUG: llm_with_tools object = {llm_with_tools}")
|
| 172 |
|
| 173 |
# generate AgentState and Agent graph
|
pyproject.toml
CHANGED
|
@@ -10,6 +10,7 @@ dependencies = [
|
|
| 10 |
"gradio>=5.29.0",
|
| 11 |
"langchain-community>=0.3.23",
|
| 12 |
"langchain-google-genai>=2.1.4",
|
|
|
|
| 13 |
"langchain-huggingface>=0.2.0",
|
| 14 |
"langchain-openai>=0.3.16",
|
| 15 |
"langchain-tools>=0.1.34",
|
|
|
|
| 10 |
"gradio>=5.29.0",
|
| 11 |
"langchain-community>=0.3.23",
|
| 12 |
"langchain-google-genai>=2.1.4",
|
| 13 |
+
"langchain-groq>=0.3.2",
|
| 14 |
"langchain-huggingface>=0.2.0",
|
| 15 |
"langchain-openai>=0.3.16",
|
| 16 |
"langchain-tools>=0.1.34",
|
requirements.txt
CHANGED
|
@@ -3,6 +3,7 @@ duckduckgo-search
|
|
| 3 |
gradio
|
| 4 |
langchain-community
|
| 5 |
langchain-google-genai
|
|
|
|
| 6 |
langchain-huggingface
|
| 7 |
langchain-openai
|
| 8 |
langchain-tools
|
|
|
|
| 3 |
gradio
|
| 4 |
langchain-community
|
| 5 |
langchain-google-genai
|
| 6 |
+
langchain-groq
|
| 7 |
langchain-huggingface
|
| 8 |
langchain-openai
|
| 9 |
langchain-tools
|
uv.lock
CHANGED
|
@@ -598,6 +598,23 @@ wheels = [
|
|
| 598 |
{ url = "https://files.pythonhosted.org/packages/28/27/3d6dcadc8a3214d8522c1e7f6a19554e33659be44546d44a2f7572ac7d2a/groovy-0.1.2-py3-none-any.whl", hash = "sha256:7f7975bab18c729a257a8b1ae9dcd70b7cafb1720481beae47719af57c35fa64", size = 14090, upload_time = "2025-02-28T20:24:55.152Z" },
|
| 599 |
]
|
| 600 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 601 |
[[package]]
|
| 602 |
name = "grpcio"
|
| 603 |
version = "1.71.0"
|
|
@@ -674,6 +691,7 @@ dependencies = [
|
|
| 674 |
{ name = "gradio" },
|
| 675 |
{ name = "langchain-community" },
|
| 676 |
{ name = "langchain-google-genai" },
|
|
|
|
| 677 |
{ name = "langchain-huggingface" },
|
| 678 |
{ name = "langchain-openai" },
|
| 679 |
{ name = "langchain-tools" },
|
|
@@ -691,6 +709,7 @@ requires-dist = [
|
|
| 691 |
{ name = "gradio", specifier = ">=5.29.0" },
|
| 692 |
{ name = "langchain-community", specifier = ">=0.3.23" },
|
| 693 |
{ name = "langchain-google-genai", specifier = ">=2.1.4" },
|
|
|
|
| 694 |
{ name = "langchain-huggingface", specifier = ">=0.2.0" },
|
| 695 |
{ name = "langchain-openai", specifier = ">=0.3.16" },
|
| 696 |
{ name = "langchain-tools", specifier = ">=0.1.34" },
|
|
@@ -917,6 +936,19 @@ wheels = [
|
|
| 917 |
{ url = "https://files.pythonhosted.org/packages/07/12/2be71bebbc23e4a499c50df567017110e4d382a045422647c8e6b1040541/langchain_google_genai-2.1.4-py3-none-any.whl", hash = "sha256:a3fa3cf7fe9c1de77280f42fbdd22cfcc5fbeb0d60cd5be7a0e6c50a74f5ce73", size = 44313, upload_time = "2025-04-30T08:29:44.864Z" },
|
| 918 |
]
|
| 919 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 920 |
[[package]]
|
| 921 |
name = "langchain-huggingface"
|
| 922 |
version = "0.2.0"
|
|
|
|
| 598 |
{ url = "https://files.pythonhosted.org/packages/28/27/3d6dcadc8a3214d8522c1e7f6a19554e33659be44546d44a2f7572ac7d2a/groovy-0.1.2-py3-none-any.whl", hash = "sha256:7f7975bab18c729a257a8b1ae9dcd70b7cafb1720481beae47719af57c35fa64", size = 14090, upload_time = "2025-02-28T20:24:55.152Z" },
|
| 599 |
]
|
| 600 |
|
| 601 |
+
[[package]]
|
| 602 |
+
name = "groq"
|
| 603 |
+
version = "0.24.0"
|
| 604 |
+
source = { registry = "https://pypi.org/simple" }
|
| 605 |
+
dependencies = [
|
| 606 |
+
{ name = "anyio" },
|
| 607 |
+
{ name = "distro" },
|
| 608 |
+
{ name = "httpx" },
|
| 609 |
+
{ name = "pydantic" },
|
| 610 |
+
{ name = "sniffio" },
|
| 611 |
+
{ name = "typing-extensions" },
|
| 612 |
+
]
|
| 613 |
+
sdist = { url = "https://files.pythonhosted.org/packages/c8/23/d71f076e9fd5f4f8989387c0bca3b5fd02c5eaa17f8fe0777fe0940d2d80/groq-0.24.0.tar.gz", hash = "sha256:e821559de8a77fb81d2585b3faec80ff923d6d64fd52339b33f6c94997d6f7f5", size = 125654, upload_time = "2025-05-02T16:13:31.01Z" }
|
| 614 |
+
wheels = [
|
| 615 |
+
{ url = "https://files.pythonhosted.org/packages/98/f0/faa2a007981d74c3e0fe141d07e4ed43b95fed00d3b8489696602b51119d/groq-0.24.0-py3-none-any.whl", hash = "sha256:0020e6b0b2b267263c9eb7c318deef13c12f399c6525734200b11d777b00088e", size = 127536, upload_time = "2025-05-02T16:13:29.493Z" },
|
| 616 |
+
]
|
| 617 |
+
|
| 618 |
[[package]]
|
| 619 |
name = "grpcio"
|
| 620 |
version = "1.71.0"
|
|
|
|
| 691 |
{ name = "gradio" },
|
| 692 |
{ name = "langchain-community" },
|
| 693 |
{ name = "langchain-google-genai" },
|
| 694 |
+
{ name = "langchain-groq" },
|
| 695 |
{ name = "langchain-huggingface" },
|
| 696 |
{ name = "langchain-openai" },
|
| 697 |
{ name = "langchain-tools" },
|
|
|
|
| 709 |
{ name = "gradio", specifier = ">=5.29.0" },
|
| 710 |
{ name = "langchain-community", specifier = ">=0.3.23" },
|
| 711 |
{ name = "langchain-google-genai", specifier = ">=2.1.4" },
|
| 712 |
+
{ name = "langchain-groq", specifier = ">=0.3.2" },
|
| 713 |
{ name = "langchain-huggingface", specifier = ">=0.2.0" },
|
| 714 |
{ name = "langchain-openai", specifier = ">=0.3.16" },
|
| 715 |
{ name = "langchain-tools", specifier = ">=0.1.34" },
|
|
|
|
| 936 |
{ url = "https://files.pythonhosted.org/packages/07/12/2be71bebbc23e4a499c50df567017110e4d382a045422647c8e6b1040541/langchain_google_genai-2.1.4-py3-none-any.whl", hash = "sha256:a3fa3cf7fe9c1de77280f42fbdd22cfcc5fbeb0d60cd5be7a0e6c50a74f5ce73", size = 44313, upload_time = "2025-04-30T08:29:44.864Z" },
|
| 937 |
]
|
| 938 |
|
| 939 |
+
[[package]]
|
| 940 |
+
name = "langchain-groq"
|
| 941 |
+
version = "0.3.2"
|
| 942 |
+
source = { registry = "https://pypi.org/simple" }
|
| 943 |
+
dependencies = [
|
| 944 |
+
{ name = "groq" },
|
| 945 |
+
{ name = "langchain-core" },
|
| 946 |
+
]
|
| 947 |
+
sdist = { url = "https://files.pythonhosted.org/packages/e0/4c/973faadcc54fc74352c6758208f48b08dd072025ab33beea52e6c31d4cd1/langchain_groq-0.3.2.tar.gz", hash = "sha256:033f459d4c0515e22a6e64f5a402e366933a6c827fd5915547419cb62fd7b34a", size = 22074, upload_time = "2025-03-31T13:42:29.024Z" }
|
| 948 |
+
wheels = [
|
| 949 |
+
{ url = "https://files.pythonhosted.org/packages/c0/58/0d5a19168119c1bd7758ab28d9e6b5c12ba1091bb283f4dc13ca5df7651b/langchain_groq-0.3.2-py3-none-any.whl", hash = "sha256:bc111dea17a3510498c4697c42bf97e629bcf8f00b97fa25e51ea7947fc0b540", size = 15253, upload_time = "2025-03-31T13:42:28.163Z" },
|
| 950 |
+
]
|
| 951 |
+
|
| 952 |
[[package]]
|
| 953 |
name = "langchain-huggingface"
|
| 954 |
version = "0.2.0"
|