Spaces:
Running
Running
Update app.py
Browse files
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 |
-
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 ννλ‘ λ°ν μ νμ±
|