Asaad Almutareb commited on
Commit
aae1d57
1 Parent(s): 5bf49b7

changed the memory key "query" to "human_message" as it could confuse the agent

Browse files

updated the sources output to indicate when knowledge comes from the kb
moved the sources cache location to config.ini

app.py CHANGED
@@ -56,12 +56,15 @@ if __name__ == "__main__":
56
  documents=[response['output']],
57
  metadatas=[
58
  {
59
- "query":history[-1][0],
60
- "sources":src_list
61
  }
62
  ]
63
  )
64
- response_w_sources = response['output']+"\n\n\n Sources: \n\n\n"+src_list
 
 
 
65
  history[-1][1] = response_w_sources
66
  return history
67
 
 
56
  documents=[response['output']],
57
  metadatas=[
58
  {
59
+ "human_message":history[-1][0],
60
+ "sources": src_list
61
  }
62
  ]
63
  )
64
+ if not sources:
65
+ response_w_sources = response['output']+"\n\n\n Sources: \n\n\n Internal knowledge base"
66
+ else:
67
+ response_w_sources = response['output']+"\n\n\n Sources: \n\n\n"+src_list
68
  history[-1][1] = response_w_sources
69
  return history
70
 
innovation_pathfinder_ai/config.ini CHANGED
@@ -1,3 +1,4 @@
1
  [main]
2
- VECTOR_DATABASE_LOCATION = innovation_pathfinder_ai/chroma_db/
3
- CONVERSATION_COLLECTION_NAME = ConversationMemory
 
 
1
  [main]
2
+ VECTOR_DATABASE_LOCATION = innovation_pathfinder_ai/knowledge_base/
3
+ CONVERSATION_COLLECTION_NAME = ConversationMemory
4
+ SOURCES_CACHE = innovation_pathfinder_ai/database/sources_cache.sqlite3
innovation_pathfinder_ai/database/db_handler.py CHANGED
@@ -1,8 +1,13 @@
1
  from sqlmodel import SQLModel, create_engine, Session, select
2
  from innovation_pathfinder_ai.database.schema import Sources
3
  from innovation_pathfinder_ai.utils.logger import get_console_logger
 
 
4
 
5
- sqlite_file_name = "innovation_pathfinder_ai/database/database.sqlite3"
 
 
 
6
  sqlite_url = f"sqlite:///{sqlite_file_name}"
7
  engine = create_engine(sqlite_url, echo=False)
8
 
 
1
  from sqlmodel import SQLModel, create_engine, Session, select
2
  from innovation_pathfinder_ai.database.schema import Sources
3
  from innovation_pathfinder_ai.utils.logger import get_console_logger
4
+ from configparser import ConfigParser
5
+ # from innovation_pathfinder_ai.utils import create_wikipedia_urls_from_text
6
 
7
+ config = ConfigParser()
8
+ config.read('innovation_pathfinder_ai/config.ini')
9
+
10
+ sqlite_file_name = config.get('main', 'SOURCES_CACHE')
11
  sqlite_url = f"sqlite:///{sqlite_file_name}"
12
  engine = create_engine(sqlite_url, echo=False)
13