doncamilom commited on
Commit
04eb2a2
1 Parent(s): f7e31d3

update readme + cc ver

Browse files
Files changed (3) hide show
  1. README.md +3 -3
  2. app.py +25 -32
  3. requirements.txt +1 -1
README.md CHANGED
@@ -1,8 +1,8 @@
1
  ---
2
  title: ChemCrow
3
- emoji: 🏆
4
- colorFrom: pink
5
- colorTo: purple
6
  sdk: streamlit
7
  sdk_version: 1.25.0
8
  app_file: app.py
 
1
  ---
2
  title: ChemCrow
3
+ emoji: 🐦‍⬛
4
+ colorFrom: green
5
+ colorTo: black
6
  sdk: streamlit
7
  sdk_version: 1.25.0
8
  app_file: app.py
app.py CHANGED
@@ -13,7 +13,7 @@ from langchain.chat_models import ChatOpenAI
13
  from PIL import Image
14
  from rmrkl import ChatZeroShotAgent, RetryAgentExecutor
15
 
16
- from chemcrow.agents import ChemCrow
17
  from chemcrow.agents.prompts import (FORMAT_INSTRUCTIONS, QUESTION_PROMPT,
18
  SUFFIX)
19
  from chemcrow.frontend.streamlit_callback_handler import \
@@ -48,6 +48,18 @@ st.markdown(
48
  # Session state
49
  # st.session_state['molecule'] = "CCO"
50
 
 
 
 
 
 
 
 
 
 
 
 
 
51
 
52
  # sidebar
53
  with st.sidebar:
@@ -59,33 +71,15 @@ with st.sidebar:
59
  st.text_input('OpenAI API key', type='password', key='api_key', label_visibility="collapsed")
60
 
61
  # Display available tools
62
- #st.markdown(f"# Available tools: {len(tools)}")
63
- #st.dataframe(
64
- # tool_list,
65
- # use_container_width=True,
66
- # hide_index=True,
67
- # height=300
68
-
69
- #)
70
-
71
-
72
- agent = ChemCrow(
73
- #tools,
74
- model='gpt-4',
75
- temp=0.1,
76
- api_key=ss.get('api_key')
77
- ).agent_executor
78
-
79
-
80
- #tool_list = pd.Series(
81
- # {f"✅ {t.name}":t.description for t in tools}
82
- #).reset_index()
83
- #tool_list.columns = ['Tool', 'Description']
84
-
85
-
86
 
87
 
88
- print(st.session_state)
89
  # Agent execution
90
  if prompt := st.chat_input():
91
  st.chat_message("user").write(prompt)
@@ -96,11 +90,10 @@ if prompt := st.chat_input():
96
  collapse_completed_thoughts = False,
97
  output_placeholder=st.session_state
98
  )
99
- #try:
100
- # TODO Modify this, not taking callbacks
101
- response = agent.run(prompt, callbacks=[st_callback])
102
- st.write(response)
103
- #except:
104
- # st.write("Please input a valid OpenAI API key.")
105
 
106
 
 
13
  from PIL import Image
14
  from rmrkl import ChatZeroShotAgent, RetryAgentExecutor
15
 
16
+ from chemcrow.agents import ChemCrow, make_tools
17
  from chemcrow.agents.prompts import (FORMAT_INSTRUCTIONS, QUESTION_PROMPT,
18
  SUFFIX)
19
  from chemcrow.frontend.streamlit_callback_handler import \
 
48
  # Session state
49
  # st.session_state['molecule'] = "CCO"
50
 
51
+ agent = ChemCrow(
52
+ model='gpt-4',
53
+ temp=0.1,
54
+ api_key=ss.get('api_key')
55
+ ).agent_executor
56
+
57
+ tools = agent.tools
58
+
59
+ tool_list = pd.Series(
60
+ {f"✅ {t.name}":t.description for t in tools}
61
+ ).reset_index()
62
+ tool_list.columns = ['Tool', 'Description']
63
 
64
  # sidebar
65
  with st.sidebar:
 
71
  st.text_input('OpenAI API key', type='password', key='api_key', label_visibility="collapsed")
72
 
73
  # Display available tools
74
+ st.markdown(f"# Available tools: {len(tool_list)}")
75
+ st.dataframe(
76
+ tool_list,
77
+ use_container_width=True,
78
+ hide_index=True,
79
+ height=300
80
+ )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
 
82
 
 
83
  # Agent execution
84
  if prompt := st.chat_input():
85
  st.chat_message("user").write(prompt)
 
90
  collapse_completed_thoughts = False,
91
  output_placeholder=st.session_state
92
  )
93
+ try:
94
+ response = agent.run(prompt, callbacks=[st_callback])
95
+ st.write(response)
96
+ except:
97
+ st.write("Please input a valid OpenAI API key.")
 
98
 
99
 
requirements.txt CHANGED
@@ -2,5 +2,5 @@ ipython
2
  paper-scraper @ git+https://github.com/blackadad/paper-scraper.git
3
  streamlit
4
  python-dotenv
5
- chemcrow==0.3.2
6
 
 
2
  paper-scraper @ git+https://github.com/blackadad/paper-scraper.git
3
  streamlit
4
  python-dotenv
5
+ chemcrow
6