κ³ κ°μ κ°μ κ³Ό μ±ν₯μ λ°νμΌλ‘ λ§μΆ€ν μλ΅μ μ 곡νλ μλΉμ€μ λλ€.
λΉ λ₯Έ μ€νμ 2κ°μ§ λ°©ν₯μΌλ‘ κ°λ₯ν©λλ€.
streamlit run Agent_ONLY.py text
: μ±ν μΌλ‘ μ¨λ¦¬μ λ΅μ νμΈνκ³ μΆμ κ²½μ°
- input: ν μ€νΈ / output: ν μ€νΈ
streamlit run Agent_ONLY.py talk
: μλ¦¬λ‘ μ¨λ¦¬μ λ΅μ λ£κ³ μΆμ κ²½μ°
- input: ν μ€νΈ / output: μ¬μ΄λ(TTS)
-
νμ΄μ¬ νμΌ μλ¨ Upstage API key μ λ ₯
-
μλ νκ²½ μ€μ
python3 -m venv venv source venv/bin/activate pip3 install openai langchain python-dotenv tiktoken streamlit gtts pip3 install playsound==1.2.2 pip3 install -U PyObjC
<κΈ°λ³Έ μ€ν>
streamlit run Agent_ONLY.py t000
- t000 : 'text' νΉμ 'talk' κΈ°μ
- νμ λ μ°½μ ν΅ν΄ μ¨λ¦¬μ λν μ§ν
- κ° turnλ§λ€ νμ
λλ κ°μ λ° 3-turnλ§λ€ νμ
λλ μ±ν₯μ ν°λ―Έλμ ν΅ν΄ νμΈ κ°λ₯
ex)
### κΈ°μ‘΄μ κ³ κ°μ΄ λνλΈ emotion 리μ€νΈ : ['λΆλ§', 'μ€λ§', 'μ€λ§'] ### νμ¬ νμ ν emotion : κΈ°λ ### κΈ°μ‘΄μ κ³ κ°μ΄ λνλΈ personality 리μ€νΈ : ['μμμμ'] ### νμ¬ νμ©νλ κ³ κ°μ personality : μμμμ
<μλ΄ λ΄μ 리ν¬νΈ μμ±μ μνλ κ²½μ°>
streamlit run Agent_ONLY.py t000
- t000 : 'text' νΉμ 'talk' κΈ°μ
- νμ
λ μ°½μ ν΅ν΄ μ¨λ¦¬μ λν μ§ν
- λν μ§ν μ, λΆμ μ μΈ κ°μ μ λ΄μ λ¬Έμ₯ λ°λ³΅ μ
λ ₯ β λͺ¨λΈμ΄ ['λΆλ§', 'μ€λ§', 'μμ¬']μ κ°μ μΌλ‘ νλ¨νκ² νκΈ° μν¨
[μμ λ¬Έμ₯] - μ μ§μ¦λ μ·μ΄ λ§μμ μλ€μμ - λΉμ₯ νλΆν΄ - μλ λ¬΄μ¨ λ§μ΄ λ§μ κ·Έλ₯ νλΌλ©΄ ν΄ - μ λ§μμ μλ€μ΄ νλΆνλλ° λ¬΄μ¨ μκ°μ΄ νμν΄ - λ¬΄μ¨ μ·μ μ΄λ°κ΅¬λ‘ λ§λ€μμ΄ μ§μ¦λκ²
- ν°λ―Έλλ‘ λΆμ μ μΈ κ°μ μ΄ νμ§λκ³ μλμ§ νμΈνλ©° 4μ°¨λ‘ μ΄μ μμ λν μ§ν
- λν μ§ν μ, λΆμ μ μΈ κ°μ μ λ΄μ λ¬Έμ₯ λ°λ³΅ μ
λ ₯ β λͺ¨λΈμ΄ ['λΆλ§', 'μ€λ§', 'μμ¬']μ κ°μ μΌλ‘ νλ¨νκ² νκΈ° μν¨
- μ¨λ¦¬κ°
μ£μ‘ν©λλ€. μ κ° μ²λ¦¬νκΈ° μ΄λ €μ΄ λ¬Έμ λ€μ. λ μμΈν μλ΄μ μν΄ λ€λ₯Έ μλ΄μμ μ°κ²°ν΄ λλ¦¬κ² μ΅λλ€.
λΌκ³ λ§ν κ²½μ°, ν°λ―Έλμ μΆλ ₯λ μλ΄ λ΄μ 리ν¬νΈ νμΈ
<νμ¬ μΈμ μ μ’ λ£νκ³ μλ‘κ² λ€μ λνλ₯Ό μμνκ³ μ νλ κ²½μ°>
end
μ λ ₯- νλ©΄μ λνλ μλ‘μ΄ μΈμ
νμ νμΈ :
Session has been reset!
- μλ‘κ² λν μμ
- μλ‘μ΄ λ΄μ©μ μ λ ₯νμ λ κΈ°μ‘΄ λν κΈ°λ‘μ΄ μ¬λΌμ§λμ§ νμΈ β μ¬λΌμ§λ κ²½μ° μ μ μ²λ¦¬λ κ²
- κΈ°μ‘΄κ³Ό λμΌνκ² λν μ§ν