PyTorchKR
LLM๋ค์ด ๋ค์ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉฐ ์๋ํ๋ Agent์ ๋ํ ๊ด์ฌ๋ค์ด ๋์์ง๊ณ ์์ต๋๋ค. ์ด๋ฒ์ ์๊ฐํ๋ Tiger ํ๋ก์ ํธ๋ ์ปดํจํฐ๋ฅผ '์๊ฐ๋ง์ผ๋ก' ์กฐ์ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค. LLM์ ์ฌ๋ฌ ๋๊ตฌ๋ค์ ์ ๊ณตํ๊ณ , ์ฌ์ฉ์์ ์ง์์ ๋ง์ถฐ ์ ๋์ํ๋๋ก ํ๋ Tiger ํ๋ก์ ํธ๋ฅผ ํจ๊ป ์ดํด๋ณด์์ฃ .
Tiger , LLM Agent๋ฅผ ์ํ ํ๋ ์์ํฌ (feat. Upsonic)
์๊ฐ
Tiger๋ ์ปค๋ฎค๋ํฐ ์ฃผ๋์ ํ๋ก์ ํธ๋ก, LLM(๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ) ์์ด์ ํธ ํ๋ช ์ ์ํ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ํตํฉ๋ ๋๊ตฌ ์ํ๊ณ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. Tiger๋ Neuralink๋ก๋ถํฐ ์๊ฐ์ ๋ฐ์ ์์ํ ํ๋ก์ ํธ๋ก, AI๊ฐ ์ง์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํ๊ฑฐ๋, ๊ฒ์ ์์ง์ ์ฌ์ฉํ๊ณ , ์บ๋ฆฐ๋๋ฅผ ๊ด๋ฆฌํ๋ ๋ฑ์ ์์ ์ '์๊ฐ๋ง์ผ๋ก' ์ํํ ์ ์๋ ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ AI์ ์ง๋ฅ์ ์ค์ ํ๋์ผ๋ก ๋ณํํ๊ณ ํ์ค ์ธํ๋ผ๋ฅผ ์ง์ํ๋ ํ๋ก์ ํธ์ ํต์ฌ ์ฒ ํ์ ๊ตฌํํฉ๋๋ค.
Tiger๋ LLM(๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ) ์์ด์ ํธ๋ฅผ ์ํด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ํตํฉ๋ ๋๊ตฌ ์ํ๊ณ๋ฅผ ๊ฐ๋ฐํ๋ ์ปค๋ฎค๋ํฐ ์ฃผ๋์ ํ๋ก์ ํธ์ ๋๋ค. ์ด ์์คํ ์ Upsonic์ ์ฌ์ฉํ์ฌ ๋๊ตฌ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ฅํ๊ณ ์๋์ผ๋ก ๋ฌธ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ๊ณต๊ฐ์ ์ผ๋ก ์ ์ง๋๋ Tiger๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ์์ ๋ง์ Tiger ํ๊ฒฝ์ ๊ตฌ์ถํ์ฌ ์์ด์ ํธ์ ์ ์ฉํ ์ ์์ต๋๋ค.
Tiger๊ฐ ์งํฅํ๋ ๋ชฉํ๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ค์ํ ํ๋ ์์ํฌ์์ ํจ์ ํธ์ถ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ ์์ด์ ํธ ๋๊ตฌ์ ๋ํ ์ ํธ๋ฆฌํฐ ์ง์ (Utility Point) ์ ๊ณต
- ๊ธฐ์ ๊ณผ ์์ฒ ๊ธฐ์ ์ ์ง์ํ๋ ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ(Community of tool support) ๊ตฌ์ถ
- AI ์์ด์ ํธ ์ํ๊ณ๋ฅผ ์ํ ๋ฌด๋ฃ, ์คํ์์ค, MIT ๋ผ์ด์ ์ค (Free, Open and MIT) ๋๊ตฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๊ณต
์ ๊ณตํ๋ ๋๊ตฌ ๋ชฉ๋ก
- Interpreter - python: Python ์ฝ๋๋ฅผ ์คํํ๋ ๋๊ตฌ์ ๋๋ค.
- check_package - execute: ์ค์น๋ ํจํค์ง๋ฅผ ํ์ธํ๋ ๋๊ตฌ์ ๋๋ค.
- install_package - sh: ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๋ ๋๊ตฌ์ ๋๋ค.
- Search - google: Google์ ํตํด ์ธํฐ๋ท ๊ฒ์์ ์ํํฉ๋๋ค.
- Search - duckduckgo: DuckDuckGo๋ฅผ ํตํด ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๊ฒ์์ ์ํํฉ๋๋ค.
- read_website: ์ง์ ๋ ์น์ฌ์ดํธ์ ๋ด์ฉ์ ์ฝ์ด์ต๋๋ค.
- System - os_name: ์ฌ์ฉ ์ค์ธ ์ด์ ์ฒด์ ์ ์ด๋ฆ์ ์กฐํํฉ๋๋ค.
- System - architecture: ์์คํ ์ ์ํคํ ์ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- System - python_version: ์ค์น๋ Python์ ๋ฒ์ ์ ํ์ธํฉ๋๋ค.
- Knowledge - put: ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋๊ตฌ์ ๋๋ค.
- Knowledge - pull: ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํฉ๋๋ค.
- Knowledge - delete: ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
- Knowledge - index: ๋ฐ์ดํฐ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ค์ ํฉ๋๋ค.
- Communication - telegram: Telegram์ ํตํด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- Communication - as_user: ์ฌ์ฉ์ ์ธ์ฆ์ ํตํ ๋ฉ์์ง ๋ฐ์ก์ ๊ด๋ฆฌํฉ๋๋ค.
- Communication - delete_message: ๋ณด๋ธ ๋ฉ์์ง๋ฅผ ์ญ์ ํฉ๋๋ค.
- Communication - get_last_dialogs: ์ต๊ทผ ๋ํ ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค.
- Communication - get_last_messages: ํน์ ๋ํ์ ์ต๊ทผ ๋ฉ์์ง๋ฅผ ์กฐํํฉ๋๋ค.
- Communication - send_message: ๋ฉ์์ง๋ฅผ ์ ์กํฉ๋๋ค.
- Communication - signin: Telegram ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ก๊ทธ์ธ์ ๋์์ค๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
Tiger๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ฐ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ upsonic
์ ์ค์นํด์ผ ํฉ๋๋ค. ์ค์น ํ, Tiger
๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ์ฌ๋ฌ๋ถ์ ์์ด์ ํธ์ ํตํฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Tiger().crewai()
๋ฅผ ํตํด CrewAI ์์ด์ ํธ์ ํตํฉํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์์ด์ ํธ๊ฐ Tiger์ ๋ค์ํ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
1. Tiger ์ค์น ๋ฐ ์ค์
Tiger๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด, ๋จผ์ Python ํ๊ฒฝ์์ upsonic
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Python 3.8 ์ด์ ๋ฒ์ ์์ ํธํ๋ฉ๋๋ค. ์ค์น ํ, Tiger
๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ์ฌ๋ฌ๋ถ์ AI ์์ด์ ํธ์ ํตํฉํ ์ ์์ต๋๋ค.
from upsonic import Tiger
tiger = Tiger()
2. ๊ธฐ๋ฅ ํตํฉ ์์
- CrewAI ํตํฉ: CrewAI์ ๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, Tiger๋ฅผ ํตํด ํด๋น ํ๋ ์์ํฌ์ ์์ด์ ํธ์ ๋๊ตฌ๋ฅผ ํตํฉํ ์ ์์ต๋๋ค.
from upsonic import Tiger
tiger_tools = Tiger().crewai()
- LangChain ํตํฉ: LangChain ์์ด์ ํธ์์ ํตํฉ์ ํตํด, Tiger ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฑฐ๋ ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค.
from upsonic import Tiger
from langchain_openai import ChatOpenAI
from langchain import hub, agents
llm = ChatOpenAI(model="gpt-4-0125-preview", api_key="YOUR_API_KEY")
prompt = hub.pull("hwchase17/openai-functions-agent")
agent = agents.create_openai_functions_agent(llm, Tiger().langchain(), prompt)
- AutoGen ํตํฉ: AutoGen ์์ด์ ํธ์ Tiger๋ฅผ ํตํฉํ์ฌ, Python ์ฝ๋๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
from upsonic import Tiger
from autogen import AssistantAgent, UserProxyAgent
chatbot = AssistantAgent(name="chatbot", ...)
user_proxy = UserProxyAgent(name="user_proxy", ...)
Tiger().autogen(chatbot, user_proxy)
3. ๋๊ตฌ ์ฌ์ฉ ์์
Tiger๋ ๋ค์ํ ์ผ์์ ๋๊ตฌ๋ค์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, search.google
๋ฅผ ์ฌ์ฉํ์ฌ Google ๊ฒ์์ ์คํํ๊ฑฐ๋, system.os_name
์ ํตํด ์ด์ ์ฒด์ ์ ์ด๋ฆ์ ํ์ธํ ์ ์์ต๋๋ค.
# Google์์ ๊ฒ์ ์คํ
tiger.search.google("Python ๊ธฐ์ด")
# ์ด์ ์ฒด์ ์ด๋ฆ ํ์ธ
os_name = tiger.system.os_name()
Tiger ๋์๋ณด๋ ๋ฐ๋ชจ
Tiger์ ๊ณต๊ฐ ๋์๋ณด๋์์๋ ๊ฐ ๋๊ตฌ์ ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ํ์ธํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์์ ๊ฐ๋ฐ์๊ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ฐพ์๋ณผ ์ ์๋๋ก ๋์์ ์ ๊ณตํฉ๋๋ค.
- ๋์๋ณด๋ ์ ์ ์ฃผ์: https://tiger.upsonic.co
- ID: tiger
- PW: tiger
์ด๋ ๊ฒ Tiger๋ฅผ ํตํ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ํตํฉ ๋ฐฉ๋ฒ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ดํด๋ณด์์ต๋๋ค. Tiger์ ๊ฐ๋ ฅํ ๋๊ตฌ๋ค์ ํ์ฉํ์ฌ ์ฌ๋ฌ๋ถ์ AI ์์ด์ ํธ๋ฅผ ๋์ฑ ์ง๋ฅ์ ์ผ๋ก ๋ง๋ค์ด ๋ณด์ธ์.
๋ ์ฝ์ด๋ณด๊ธฐ
Tiger GitHub ์ ์ฅ์
Tiger ๋ฌธ์
Tiger ๋์๋ณด๋ ๋ฐ๋ชจ
ID/PW: tiger / tiger
์ด ๊ธ์ GPT ๋ชจ๋ธ๋ก ์ ๋ฆฌํ ๊ธ์ ๋ฐํ์ผ๋ก ํ ๊ฒ์ผ๋ก, ์๋ฌธ์ ๋ด์ฉ ๋๋ ์๋์ ๋ค๋ฅด๊ฒ ์ ๋ฆฌ๋ ๋ด์ฉ์ด ์์ ์ ์์ต๋๋ค. ๊ด์ฌ์๋ ๋ด์ฉ์ด์๋ผ๋ฉด ์๋ฌธ๋ ํจ๊ป ์ฐธ๊ณ ํด์ฃผ์ธ์! ์ฝ์ผ์๋ฉด์ ์ด์ํ๊ฑฐ๋ ์๋ชป๋ ๋ด์ฉ์ ๋ฐ๊ฒฌํ์๋ฉด ๋ง๊ธ๋ก ์๋ ค์ฃผ์๊ธฐ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค.
ํ์ดํ ์น ํ๊ตญ ์ฌ์ฉ์ ๋ชจ์์ด ์ ๋ฆฌํ ์ด ๊ธ์ด ์ ์ฉํ์ จ๋์? ํ์์ผ๋ก ๊ฐ์ ํ์๋ฉด ์ฃผ์ ๊ธ๋ค์ ์ด๋ฉ์ผ๋ก ๋ณด๋ด๋๋ฆฝ๋๋ค! (๊ธฐ๋ณธ์ Weekly์ง๋ง Daily๋ก ๋ณ๊ฒฝ๋ ๊ฐ๋ฅํฉ๋๋ค.)
์๋์ชฝ์ ์ข์์๋ฅผ ๋๋ฌ์ฃผ์๋ฉด ์๋ก์ด ์์๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต์ ํ๋๋ฐ ํ์ด ๋ฉ๋๋ค~