mnoorchenar commited on
Commit
f3ee24f
Β·
1 Parent(s): 402292c

Update 2026-03-22 12:00:38

Browse files
Files changed (3) hide show
  1. agent/__init__.py +21 -0
  2. app.py +3 -4
  3. 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":"meta-llama/Meta-Llama-3.1-8B-Instruct","name":"Llama 3.1 8B Instruct","badge":"πŸ¦™ Recommended"},
14
- {"id":"Qwen/Qwen2.5-7B-Instruct","name":"Qwen 2.5 7B Instruct","badge":"⚑ Fast"},
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":"mistralai/Mistral-7B-Instruct-v0.3","name":"Mistral 7B Instruct v0.3","badge":"⚑ Strong"},
490
- {"id":"HuggingFaceH4/zephyr-7b-beta","name":"Zephyr 7B Beta","badge":"πŸ’¬ Chat-tuned"},
491
- {"id":"microsoft/Phi-3-mini-4k-instruct","name":"Phi-3 Mini 4K Instruct","badge":"πŸš€ Fast"},
492
- {"id":"meta-llama/Meta-Llama-3-8B-Instruct","name":"Llama 3 8B Instruct","badge":"πŸ¦™ Powerful"},
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 = {}