ofermend commited on
Commit
a1da257
·
1 Parent(s): 631df8b
Files changed (3) hide show
  1. agent.py +6 -7
  2. requirements.txt +1 -1
  3. st_app.py +2 -2
agent.py CHANGED
@@ -20,10 +20,10 @@ def create_assistant_tools(cfg):
20
  description="The company ticker.",
21
  examples=['GOOG', 'META']
22
  )
23
- year: Optional[str] = Field(
24
  default=None,
25
- description="The year of the report.",
26
- examples=[2020, 2023]
27
  )
28
  quarter: Optional[int] = Field(
29
  default=None,
@@ -38,8 +38,7 @@ def create_assistant_tools(cfg):
38
 
39
  vec_factory = VectaraToolFactory(
40
  vectara_api_key=cfg.api_key,
41
- vectara_customer_id=cfg.customer_id,
42
- vectara_corpus_id=cfg.corpus_id
43
  )
44
 
45
  summarizer = 'vectara-experimental-summary-ext-2023-12-11-med-omni'
@@ -67,6 +66,7 @@ def create_assistant_tools(cfg):
67
  vectara_summarizer = summarizer,
68
  summary_num_results = 10,
69
  include_citations = True,
 
70
  )
71
  return [ask_hmc]
72
 
@@ -91,8 +91,7 @@ def initialize_agent(_cfg, agent_progress_callback=None):
91
 
92
  def get_agent_config() -> OmegaConf:
93
  cfg = OmegaConf.create({
94
- 'customer_id': str(os.environ['VECTARA_CUSTOMER_ID']),
95
- 'corpus_id': str(os.environ['VECTARA_CORPUS_ID']),
96
  'api_key': str(os.environ['VECTARA_API_KEY']),
97
  'examples': os.environ.get('QUERY_EXAMPLES', None),
98
  'demo_name': "Harvard Management Company",
 
20
  description="The company ticker.",
21
  examples=['GOOG', 'META']
22
  )
23
+ year: int | str = Field(
24
  default=None,
25
+ description="The year of the report, or a string specifying a condition on the year",
26
+ examples=[2020, '>2021', '<2023', '>=2021', '<=2023', '[2021, 2023]', '[2021, 2023)']
27
  )
28
  quarter: Optional[int] = Field(
29
  default=None,
 
38
 
39
  vec_factory = VectaraToolFactory(
40
  vectara_api_key=cfg.api_key,
41
+ vectara_corpus_key=cfg.corpus_key
 
42
  )
43
 
44
  summarizer = 'vectara-experimental-summary-ext-2023-12-11-med-omni'
 
66
  vectara_summarizer = summarizer,
67
  summary_num_results = 10,
68
  include_citations = True,
69
+ verbose=False,
70
  )
71
  return [ask_hmc]
72
 
 
91
 
92
  def get_agent_config() -> OmegaConf:
93
  cfg = OmegaConf.create({
94
+ 'corpus_key': str(os.environ['VECTARA_CORPUS_KEY']),
 
95
  'api_key': str(os.environ['VECTARA_API_KEY']),
96
  'examples': os.environ.get('QUERY_EXAMPLES', None),
97
  'demo_name': "Harvard Management Company",
requirements.txt CHANGED
@@ -6,4 +6,4 @@ streamlit_feedback==0.1.3
6
  uuid==1.30
7
  langdetect==1.0.9
8
  langcodes==3.4.0
9
- vectara-agentic==0.1.22
 
6
  uuid==1.30
7
  langdetect==1.0.9
8
  langcodes==3.4.0
9
+ vectara-agentic==0.2.1
st_app.py CHANGED
@@ -140,8 +140,8 @@ async def launch_bot():
140
  if st.session_state.prompt:
141
  with st.chat_message("assistant", avatar='🤖'):
142
  st.session_state.status = st.status('Processing...', expanded=False)
143
- res = st.session_state.agent.chat(st.session_state.prompt)
144
- res = escape_dollars_outside_latex(res)
145
  message = {"role": "assistant", "content": res, "avatar": '🤖'}
146
  st.session_state.messages.append(message)
147
  st.markdown(res)
 
140
  if st.session_state.prompt:
141
  with st.chat_message("assistant", avatar='🤖'):
142
  st.session_state.status = st.status('Processing...', expanded=False)
143
+ response = st.session_state.agent.chat(st.session_state.prompt)
144
+ res = escape_dollars_outside_latex(response.response)
145
  message = {"role": "assistant", "content": res, "avatar": '🤖'}
146
  st.session_state.messages.append(message)
147
  st.markdown(res)