VIRTUS commited on
Commit
33d3dfe
·
1 Parent(s): 03d676c

refactor: Change general description of tools and visibility in book retrieval agent

Browse files
agents/BookRetriverAgent.py CHANGED
@@ -12,7 +12,7 @@ class BookRetriverAgent:
12
 
13
  def __init__(self):
14
  self.vector_store = self.__initiate_vector_store()
15
- self.add_books()
16
  self.agent = self.__create_agent()
17
 
18
  def __create_agent(self):
@@ -39,7 +39,7 @@ class BookRetriverAgent:
39
  embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-mpnet-base-v2")
40
  return InMemoryVectorStore(embeddings)
41
 
42
- def add_books(self):
43
  text_splitter = RecursiveCharacterTextSplitter(
44
  chunk_size=1000,
45
  chunk_overlap=200,
 
12
 
13
  def __init__(self):
14
  self.vector_store = self.__initiate_vector_store()
15
+ self._add_books()
16
  self.agent = self.__create_agent()
17
 
18
  def __create_agent(self):
 
39
  embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-mpnet-base-v2")
40
  return InMemoryVectorStore(embeddings)
41
 
42
+ def _add_books(self):
43
  text_splitter = RecursiveCharacterTextSplitter(
44
  chunk_size=1000,
45
  chunk_overlap=200,
agents/__init__.py CHANGED
@@ -1 +1 @@
1
- from .BookRetriverAgent import *
 
1
+ from .BookRetriverAgent import BookRetriverAgent
app.py CHANGED
@@ -36,8 +36,12 @@ class GradioAgent:
36
 
37
  rag_agent = BookRetriverAgent().agent
38
 
 
 
 
 
39
  return create_agent(
40
- tools=[get_retrieve_book_context_rag_agent_tool(rag_agent)],
41
  model=llm,
42
  checkpointer=InMemorySaver(),
43
  system_prompt="You are a helpful and usefull assistant."
 
36
 
37
  rag_agent = BookRetriverAgent().agent
38
 
39
+ tools = [
40
+ get_retrieve_book_context_rag_agent_tool(rag_agent)
41
+ ]
42
+
43
  return create_agent(
44
+ tools=tools,
45
  model=llm,
46
  checkpointer=InMemorySaver(),
47
  system_prompt="You are a helpful and usefull assistant."
tools/BookRetriverRagAgent.py CHANGED
@@ -4,8 +4,8 @@ from langchain.tools import tool
4
  def get_retrieve_book_context_rag_agent_tool(agent):
5
 
6
  @tool(
7
- "Computer science book retriever",
8
- description="Used to retrieve computer science related books context and answer the request."
9
  )
10
  def retrieve_book_context_rag_agent(request: str):
11
  result = agent.invoke({
 
4
  def get_retrieve_book_context_rag_agent_tool(agent):
5
 
6
  @tool(
7
+ "Computer science knowledge retriever",
8
+ description="Used to retrieve computer science related context and answer the request."
9
  )
10
  def retrieve_book_context_rag_agent(request: str):
11
  result = agent.invoke({
tools/RetriveBooksDataTool.py CHANGED
@@ -3,10 +3,12 @@ from langchain.tools import tool
3
 
4
  def get_retrieve_book_context_tool(vector_store):
5
 
6
- @tool
 
 
 
7
  def retrieve_book_context(query: str):
8
- """Search for important book context for a given query."""
9
- retrieved_docs = vector_store.similarity_search(query, k=4)
10
  serialized = "\n\n".join(
11
  (f"Source: {doc.metadata}\nContent: {doc.page_content}")
12
  for doc in retrieved_docs
 
3
 
4
  def get_retrieve_book_context_tool(vector_store):
5
 
6
+ @tool(
7
+ "Books knowledge retriever",
8
+ description="Search in books for important and truthful context for a given query."
9
+ )
10
  def retrieve_book_context(query: str):
11
+ retrieved_docs = vector_store.si(query, k=4)
 
12
  serialized = "\n\n".join(
13
  (f"Source: {doc.metadata}\nContent: {doc.page_content}")
14
  for doc in retrieved_docs