bump required version of chessboard component
Browse files- app.py +14 -4
- requirements.txt +1 -1
- utils/helpers.py +0 -1
app.py
CHANGED
@@ -36,8 +36,11 @@ async def main():
|
|
36 |
transport="sse",
|
37 |
)
|
38 |
|
39 |
-
async def chat_entrypoint(
|
|
|
|
|
40 |
"""Entrypoint for the chat interaction."""
|
|
|
41 |
messages.append(gr.ChatMessage(role="user", content=prompt))
|
42 |
yield messages, board.fen()
|
43 |
|
@@ -50,7 +53,7 @@ async def main():
|
|
50 |
async for messages in call_agent(agent, messages, real_prompt):
|
51 |
yield messages, board.fen()
|
52 |
|
53 |
-
async def move_entrypoint(
|
54 |
"""Entrypoint for the chess move interaction."""
|
55 |
board.set_fen(fen)
|
56 |
messages.append(
|
@@ -126,8 +129,8 @@ async def main():
|
|
126 |
board_component.move(
|
127 |
fn=move_entrypoint,
|
128 |
inputs=[
|
129 |
-
chatbot,
|
130 |
board_component,
|
|
|
131 |
model_name,
|
132 |
model_provider,
|
133 |
api_key,
|
@@ -140,7 +143,14 @@ async def main():
|
|
140 |
input_box = gr.Textbox(lines=1, label="Chat Message")
|
141 |
input_box.submit(
|
142 |
fn=chat_entrypoint,
|
143 |
-
inputs=[
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
144 |
outputs=[chatbot, board_component],
|
145 |
)
|
146 |
input_box.submit(lambda: "", None, [input_box], queue=False)
|
|
|
36 |
transport="sse",
|
37 |
)
|
38 |
|
39 |
+
async def chat_entrypoint(
|
40 |
+
fen, prompt, messages, model_name, model_provider, api_key
|
41 |
+
):
|
42 |
"""Entrypoint for the chat interaction."""
|
43 |
+
board.set_fen(fen)
|
44 |
messages.append(gr.ChatMessage(role="user", content=prompt))
|
45 |
yield messages, board.fen()
|
46 |
|
|
|
53 |
async for messages in call_agent(agent, messages, real_prompt):
|
54 |
yield messages, board.fen()
|
55 |
|
56 |
+
async def move_entrypoint(fen, messages, model_name, model_provider, api_key):
|
57 |
"""Entrypoint for the chess move interaction."""
|
58 |
board.set_fen(fen)
|
59 |
messages.append(
|
|
|
129 |
board_component.move(
|
130 |
fn=move_entrypoint,
|
131 |
inputs=[
|
|
|
132 |
board_component,
|
133 |
+
chatbot,
|
134 |
model_name,
|
135 |
model_provider,
|
136 |
api_key,
|
|
|
143 |
input_box = gr.Textbox(lines=1, label="Chat Message")
|
144 |
input_box.submit(
|
145 |
fn=chat_entrypoint,
|
146 |
+
inputs=[
|
147 |
+
board_component,
|
148 |
+
input_box,
|
149 |
+
chatbot,
|
150 |
+
model_name,
|
151 |
+
model_provider,
|
152 |
+
api_key,
|
153 |
+
],
|
154 |
outputs=[chatbot, board_component],
|
155 |
)
|
156 |
input_box.submit(lambda: "", None, [input_box], queue=False)
|
requirements.txt
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
gradio
|
2 |
-
gradio_chessboard>=0.0.
|
3 |
chess
|
4 |
langchain
|
5 |
langchain-mcp-adapters
|
|
|
1 |
gradio
|
2 |
+
gradio_chessboard>=0.0.7
|
3 |
chess
|
4 |
langchain
|
5 |
langchain-mcp-adapters
|
utils/helpers.py
CHANGED
@@ -34,7 +34,6 @@ async def call_agent(
|
|
34 |
+ [prompt]
|
35 |
}
|
36 |
):
|
37 |
-
print(f"Chunk received: {chunk}")
|
38 |
if "tools" in chunk:
|
39 |
for step in chunk["tools"]["messages"]:
|
40 |
messages.append(
|
|
|
34 |
+ [prompt]
|
35 |
}
|
36 |
):
|
|
|
37 |
if "tools" in chunk:
|
38 |
for step in chunk["tools"]["messages"]:
|
39 |
messages.append(
|