seawolf2357 commited on
Commit
3fba326
ยท
verified ยท
1 Parent(s): d933ff5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -14
app.py CHANGED
@@ -140,9 +140,8 @@ with gr.Blocks(css_paths="app.css") as demo:
140
  _history = []
141
 
142
  messages = history_to_messages(_history, _setting['system'])
143
- system_message = messages[0]['content'] # Get system message
144
 
145
- # Convert remaining messages to Claude format (excluding system message)
146
  claude_messages = [
147
  {"role": msg["role"] if msg["role"] != "system" else "user", "content": msg["content"]}
148
  for msg in messages[1:] + [{'role': Role.USER, 'content': query}]
@@ -151,15 +150,15 @@ with gr.Blocks(css_paths="app.css") as demo:
151
  try:
152
  # ์ค‘๊ฐ„ ์ƒํƒœ ํ‘œ์‹œ
153
  yield {
154
- code_output: "Generating code...",
155
- state_tab: gr.update(active_key="loading"),
156
- code_drawer: gr.update(open=True),
157
  }
158
 
159
  response = client.messages.create(
160
  model="claude-3-sonnet-20240229",
161
  max_tokens=4096,
162
- system=system_message, # System message as separate parameter
163
  messages=claude_messages
164
  )
165
 
@@ -173,19 +172,27 @@ with gr.Blocks(css_paths="app.css") as demo:
173
 
174
  # ์ตœ์ข… ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜
175
  yield {
176
- code_output: content,
177
- history: _history,
178
- sandbox: send_to_sandbox(remove_code_block(content)),
179
- state_tab: gr.update(active_key="render"),
180
- code_drawer: gr.update(open=False),
181
  }
182
 
183
  except Exception as e:
184
  raise ValueError(f'Error calling Claude API: {str(e)}')
185
 
186
- btn.click(generation_code,
187
- inputs=[input, setting, history],
188
- outputs=[code_output, history, sandbox, state_tab, code_drawer])
 
 
 
 
 
 
 
 
189
 
190
  clear_btn.click(clear_history, inputs=[], outputs=[history])
191
 
 
140
  _history = []
141
 
142
  messages = history_to_messages(_history, _setting['system'])
143
+ system_message = messages[0]['content']
144
 
 
145
  claude_messages = [
146
  {"role": msg["role"] if msg["role"] != "system" else "user", "content": msg["content"]}
147
  for msg in messages[1:] + [{'role': Role.USER, 'content': query}]
 
150
  try:
151
  # ์ค‘๊ฐ„ ์ƒํƒœ ํ‘œ์‹œ
152
  yield {
153
+ "code_output": "Generating code...",
154
+ "state_tab": gr.update(active_key="loading"),
155
+ "code_drawer": gr.update(open=True),
156
  }
157
 
158
  response = client.messages.create(
159
  model="claude-3-sonnet-20240229",
160
  max_tokens=4096,
161
+ system=system_message,
162
  messages=claude_messages
163
  )
164
 
 
172
 
173
  # ์ตœ์ข… ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜
174
  yield {
175
+ "code_output": content,
176
+ "history": _history,
177
+ "sandbox": send_to_sandbox(remove_code_block(content)),
178
+ "state_tab": gr.update(active_key="render"),
179
+ "code_drawer": gr.update(open=True),
180
  }
181
 
182
  except Exception as e:
183
  raise ValueError(f'Error calling Claude API: {str(e)}')
184
 
185
+ btn.click(
186
+ generation_code,
187
+ inputs=[input, setting, history],
188
+ outputs={
189
+ "code_output": code_output,
190
+ "history": history,
191
+ "sandbox": sandbox,
192
+ "state_tab": state_tab,
193
+ "code_drawer": code_drawer
194
+ }
195
+ )
196
 
197
  clear_btn.click(clear_history, inputs=[], outputs=[history])
198