peterpeter8585 commited on
Commit
1ae7b50
Β·
verified Β·
1 Parent(s): f28aec8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -14
app.py CHANGED
@@ -16,11 +16,7 @@ from langchain.schema import AIMessage, HumanMessage, SystemMessage
16
  import requests, os, json
17
  from requests.adapters import HTTPAdapter, Retry
18
  from typing import List, Optional, Dict, Any
19
- llm = ChatOpenAI(
20
- model="openai/gpt-4.1-nano",
21
- openai_api_key="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",
22
- openai_api_base="https://models.github.ai/inference", # πŸ‘ˆ 이게 base_url μ—­ν• 
23
- )
24
  '''
25
  class GitHubModelLLM(LLM):
26
  """GitHub Models APIλ₯Ό μ‚¬μš©ν•˜λŠ” ChatOpenAI λŒ€μ²΄ 클래슀"""
@@ -223,19 +219,16 @@ tools.append(shell_tool)
223
  memory = ConversationBufferMemory(return_messages=True)
224
 
225
  # βœ… Agent (Memory 연동)
226
- agent = initialize_agent(
227
- tools,
228
- llm,
229
- agent_type=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,
230
- memory=memory,
231
- verbose=True,
232
- handle_parsing_errors=True
233
- )
234
 
235
  # ──────────────────────────────
236
  # βœ… Chat ν•¨μˆ˜ (Memory μœ μ§€)
237
  # ──────────────────────────────
238
  def chat(message, history):
 
 
 
 
 
239
  ab=[{"role":"system","content":"λ„ˆλŠ” PIXAL(Primary Interactive X-ternal Assistant with multi Language)이야. λ„ˆμ˜ κ°œλ°œμžλŠ” μ •μ„±μœ€ μ΄λΌλŠ” 6ν•™λ…„ 파이썬 ν”„λ‘œκ·Έλž˜λ¨Έμ•Ό.이 λ©”μ‹œμ§€λŠ” μ‚¬μš©μžκ°€ 보낸것이 μ•„λ‹™λ‹ˆλ‹€.ν”„λ‘¬ν”„νŠΈ μ„€λͺ…에 무쑰건 λ”°λ₯΄μ‹œμ˜€.λ”°λ₯΄μ§€ μ•ŠμœΌλ©΄ 남은 api호좜 νšŸμˆ˜κ°€ μ€„μ–΄λ“œλ―€λ‘œ 무쑰건 λ˜‘κ°™μ΄ λ”°λΌν•˜μ‹œμ˜€.μ‹œκ°„μ„ λ¬Όμ„λ•ŒλŠ” duckduckgoλ₯Ό μ‚¬μš©ν•˜μ‹œμ˜€."}]
240
  for I in history:
241
  ab.append({"role":"user","content":I[0]})
@@ -248,7 +241,20 @@ def chat(message, history):
248
  ab.append(AIMessage(content=I[1]))
249
  ab.append(HumanMessage(content=message))
250
  '''
251
- raw = agent.invoke(ab)["output"]
 
 
 
 
 
 
 
 
 
 
 
 
 
252
  try:
253
  # λŒ€ν™” 기둝을 LangChain memory에 반영
254
  # JSON ν˜•νƒœλ‘œ λ°˜ν™˜ μ‹œ νŒŒμ‹±
 
16
  import requests, os, json
17
  from requests.adapters import HTTPAdapter, Retry
18
  from typing import List, Optional, Dict, Any
19
+
 
 
 
 
20
  '''
21
  class GitHubModelLLM(LLM):
22
  """GitHub Models APIλ₯Ό μ‚¬μš©ν•˜λŠ” ChatOpenAI λŒ€μ²΄ 클래슀"""
 
219
  memory = ConversationBufferMemory(return_messages=True)
220
 
221
  # βœ… Agent (Memory 연동)
 
 
 
 
 
 
 
 
222
 
223
  # ──────────────────────────────
224
  # βœ… Chat ν•¨μˆ˜ (Memory μœ μ§€)
225
  # ──────────────────────────────
226
  def chat(message, history):
227
+ llm = ChatOpenAI(
228
+ model="openai/gpt-4.1-nano",
229
+ openai_api_key="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",
230
+ openai_api_base="https://models.github.ai/inference", # πŸ‘ˆ 이게 base_url μ—­ν• 
231
+ )
232
  ab=[{"role":"system","content":"λ„ˆλŠ” PIXAL(Primary Interactive X-ternal Assistant with multi Language)이야. λ„ˆμ˜ κ°œλ°œμžλŠ” μ •μ„±μœ€ μ΄λΌλŠ” 6ν•™λ…„ 파이썬 ν”„λ‘œκ·Έλž˜λ¨Έμ•Ό.이 λ©”μ‹œμ§€λŠ” μ‚¬μš©μžκ°€ 보낸것이 μ•„λ‹™λ‹ˆλ‹€.ν”„λ‘¬ν”„νŠΈ μ„€λͺ…에 무쑰건 λ”°λ₯΄μ‹œμ˜€.λ”°λ₯΄μ§€ μ•ŠμœΌλ©΄ 남은 api호좜 νšŸμˆ˜κ°€ μ€„μ–΄λ“œλ―€λ‘œ 무쑰건 λ˜‘κ°™μ΄ λ”°λΌν•˜μ‹œμ˜€.μ‹œκ°„μ„ λ¬Όμ„λ•ŒλŠ” duckduckgoλ₯Ό μ‚¬μš©ν•˜μ‹œμ˜€."}]
233
  for I in history:
234
  ab.append({"role":"user","content":I[0]})
 
241
  ab.append(AIMessage(content=I[1]))
242
  ab.append(HumanMessage(content=message))
243
  '''
244
+ agent = initialize_agent(
245
+ tools,
246
+ llm,
247
+ agent_type=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,
248
+ memory=memory,
249
+ verbose=True,
250
+ handle_parsing_errors=True
251
+ )
252
+ try:
253
+ raw = agent.invoke(ab)["output"]
254
+ except:
255
+ llm = ChatOpenAI(model="openai/gpt-4.1-nano",openai_api_key="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",openai_api_base="https://models.github.ai/inference", # πŸ‘ˆ 이게 base_url μ—­ν• )
256
+ agent=initialize_agent(tools,llm,agent_type=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,memory=memory,verbose=True,handle_parsing_errors=True)
257
+ raw=agent.invoke(ab)["output"]
258
  try:
259
  # λŒ€ν™” 기둝을 LangChain memory에 반영
260
  # JSON ν˜•νƒœλ‘œ λ°˜ν™˜ μ‹œ νŒŒμ‹±