updated
Browse files- agent.py +6 -7
- requirements.txt +1 -1
- 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:
|
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 |
-
|
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 |
-
'
|
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
|
|
|
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 |
-
|
144 |
-
res = escape_dollars_outside_latex(
|
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)
|