Spaces:
Sleeping
Sleeping
Commit Β·
f3ee24f
1
Parent(s): 402292c
Update 2026-03-22 12:00:38
Browse files- agent/__init__.py +21 -0
- app.py +3 -4
- code.txt +5 -5
agent/__init__.py
CHANGED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 3 |
+
# FILE: agent/state.py
|
| 4 |
+
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 5 |
+
|
| 6 |
+
from typing import TypedDict, Annotated, List, Optional
|
| 7 |
+
from langchain_core.messages import BaseMessage
|
| 8 |
+
import operator
|
| 9 |
+
|
| 10 |
+
class AgentState(TypedDict):
|
| 11 |
+
messages: Annotated[List[BaseMessage], operator.add]
|
| 12 |
+
current_node: str
|
| 13 |
+
model_name: str
|
| 14 |
+
session_id: str
|
| 15 |
+
hf_token: str
|
| 16 |
+
iteration_count: int
|
| 17 |
+
should_end: bool
|
| 18 |
+
final_answer: Optional[str]
|
| 19 |
+
error: Optional[str]
|
| 20 |
+
conversation_history: List[dict]
|
| 21 |
+
pending_tool: Optional[dict]
|
app.py
CHANGED
|
@@ -10,8 +10,8 @@ app = Flask(__name__)
|
|
| 10 |
app.secret_key = os.getenv("SECRET_KEY","lgsa-2025-dev-secret")
|
| 11 |
|
| 12 |
AVAILABLE_MODELS = [
|
| 13 |
-
{"id":"
|
| 14 |
-
{"id":"
|
| 15 |
{"id":"mistralai/Mistral-7B-Instruct-v0.3","name":"Mistral 7B Instruct v0.3","badge":"π Mistral"},
|
| 16 |
{"id":"google/gemma-2-9b-it","name":"Gemma 2 9B Instruct","badge":"π Google"},
|
| 17 |
]
|
|
@@ -158,5 +158,4 @@ def api_reset():
|
|
| 158 |
return jsonify({"status":"ok","session_id":sid})
|
| 159 |
|
| 160 |
if __name__ == "__main__":
|
| 161 |
-
app.run(host="0.0.0.0", port=7860, debug=False, threaded=True)
|
| 162 |
-
|
|
|
|
| 10 |
app.secret_key = os.getenv("SECRET_KEY","lgsa-2025-dev-secret")
|
| 11 |
|
| 12 |
AVAILABLE_MODELS = [
|
| 13 |
+
{"id":"Qwen/Qwen2.5-7B-Instruct","name":"Qwen 2.5 7B Instruct","badge":"β‘ Recommended"},
|
| 14 |
+
{"id":"meta-llama/Meta-Llama-3.1-8B-Instruct","name":"Llama 3.1 8B Instruct","badge":"π¦ Advanced"},
|
| 15 |
{"id":"mistralai/Mistral-7B-Instruct-v0.3","name":"Mistral 7B Instruct v0.3","badge":"π Mistral"},
|
| 16 |
{"id":"google/gemma-2-9b-it","name":"Gemma 2 9B Instruct","badge":"π Google"},
|
| 17 |
]
|
|
|
|
| 158 |
return jsonify({"status":"ok","session_id":sid})
|
| 159 |
|
| 160 |
if __name__ == "__main__":
|
| 161 |
+
app.run(host="0.0.0.0", port=7860, debug=False, threaded=True)
|
|
|
code.txt
CHANGED
|
@@ -382,7 +382,7 @@ def agent_node(state: AgentState) -> dict:
|
|
| 382 |
user_msg = msg.content
|
| 383 |
elif cname == "ToolMessage":
|
| 384 |
tool_obs.append({"tool":getattr(msg,"name","tool"),"result":msg.content})
|
| 385 |
-
client = InferenceClient(api_key=state["hf_token"])
|
| 386 |
messages = build_messages(user_msg, state.get("conversation_history",[]), tool_obs)
|
| 387 |
full_text = call_llm_streaming(client, state["model_name"], messages,
|
| 388 |
emit_token=lambda t: ev.emit(sid,{"type":"token","content":t}))
|
|
@@ -486,10 +486,10 @@ app = Flask(__name__)
|
|
| 486 |
app.secret_key = os.getenv("SECRET_KEY","lgsa-2025-dev-secret")
|
| 487 |
|
| 488 |
AVAILABLE_MODELS = [
|
| 489 |
-
{"id":"
|
| 490 |
-
{"id":"
|
| 491 |
-
{"id":"
|
| 492 |
-
{"id":"
|
| 493 |
]
|
| 494 |
|
| 495 |
_sessions: dict = {}
|
|
|
|
| 382 |
user_msg = msg.content
|
| 383 |
elif cname == "ToolMessage":
|
| 384 |
tool_obs.append({"tool":getattr(msg,"name","tool"),"result":msg.content})
|
| 385 |
+
client = InferenceClient(api_key=state["hf_token"], provider="auto")
|
| 386 |
messages = build_messages(user_msg, state.get("conversation_history",[]), tool_obs)
|
| 387 |
full_text = call_llm_streaming(client, state["model_name"], messages,
|
| 388 |
emit_token=lambda t: ev.emit(sid,{"type":"token","content":t}))
|
|
|
|
| 486 |
app.secret_key = os.getenv("SECRET_KEY","lgsa-2025-dev-secret")
|
| 487 |
|
| 488 |
AVAILABLE_MODELS = [
|
| 489 |
+
{"id":"meta-llama/Meta-Llama-3.1-8B-Instruct","name":"Llama 3.1 8B Instruct","badge":"π¦ Recommended"},
|
| 490 |
+
{"id":"Qwen/Qwen2.5-7B-Instruct","name":"Qwen 2.5 7B Instruct","badge":"β‘ Fast"},
|
| 491 |
+
{"id":"mistralai/Mistral-7B-Instruct-v0.3","name":"Mistral 7B Instruct v0.3","badge":"π Mistral"},
|
| 492 |
+
{"id":"google/gemma-2-9b-it","name":"Gemma 2 9B Instruct","badge":"π Google"},
|
| 493 |
]
|
| 494 |
|
| 495 |
_sessions: dict = {}
|