# ๐Ÿง  SL5 Aura ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ชจ๋“œ: ๋กœ์ปฌ LLM ๋ฐ ํด๋ฆฝ๋ณด๋“œ ํ†ตํ•ฉ **์ƒํƒœ:** ์•ˆ์ •์  **๊ธฐ์ˆ :** Ollama(Llama 3.2) + ํŒŒ์ผ ๋ธŒ๋ฆฌ์ง€ ์•„ํ‚คํ…์ฒ˜ **๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ:** 100% ์˜คํ”„๋ผ์ธ ## ์ปจ์…‰: "๊ฑด์ถ•๊ฐ€ & ์ธํ„ด" ์ „ํ†ต์ ์œผ๋กœ Aura๋Š” ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ๊ฒฐ์ •๋ก ์  ๊ทœ์น™(RegEx)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. **"๊ฑด์ถ•๊ฐ€"**์ž…๋‹ˆ๋‹ค. **๋กœ์ปฌ LLM ํ”Œ๋Ÿฌ๊ทธ์ธ**์€ **"์ธํ„ด"** ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ํผ์ง€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ…์ŠคํŠธ๋ฅผ ์š”์•ฝํ•˜๋ฉฐ ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•ฉ๋‹ˆ๋‹ค. ## ๐Ÿ›  ์•„ํ‚คํ…์ฒ˜: ํด๋ฆฝ๋ณด๋“œ ๋ธŒ๋ฆฌ์ง€ Linux(Wayland/X11)์˜ ๋ณด์•ˆ ์ œํ•œ์œผ๋กœ ์ธํ•ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค(์˜ˆ: Aura)๊ฐ€ ํด๋ฆฝ๋ณด๋“œ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” **๋ธŒ๋ฆฌ์ง€ ์•„ํ‚คํ…์ฒ˜**๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. 1. **์ œ๊ณต์ž(์‚ฌ์šฉ์ž ์„ธ์…˜):** ์ž‘์€ ์‰˜ ์Šคํฌ๋ฆฝํŠธ(`clipboard_bridge.sh`)๊ฐ€ ์‚ฌ์šฉ์ž ์„ธ์…˜์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํด๋ฆฝ๋ณด๋“œ๋ฅผ ๊ด€์ฐฐํ•˜๊ณ  ๊ทธ ๋‚ด์šฉ์„ ์ž„์‹œ ํŒŒ์ผ(`/tmp/aura_clipboard.txt`)์— ๋ฏธ๋Ÿฌ๋งํ•ฉ๋‹ˆ๋‹ค. 2. **์†Œ๋น„์ž(Aura):** Python ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ด ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์•ก์„ธ์Šค๋Š” ๋ณดํŽธ์ ์ด๋ฏ€๋กœ ๊ถŒํ•œ ๋ฌธ์ œ๋Š” ์šฐํšŒ๋ฉ๋‹ˆ๋‹ค. --- ## ๐Ÿš€ ์„ค์ • ๊ฐ€์ด๋“œ ### 1. ์˜ฌ๋ผ๋งˆ ์„ค์น˜ํ•˜๊ธฐ ```bash sudo pacman -S ollama xclip wl-clipboard sudo systemctl enable --now ollama ollama run llama3.2 ``` ### 2. ๋ธŒ๋ฆฌ์ง€ ์Šคํฌ๋ฆฝํŠธ ์„ค์ • `~/clipboard_bridge.sh`๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ```bash #!/bin/bash # Mirrors clipboard to a file in RAM FILE="/tmp/aura_clipboard.txt" while true; do if command -v wl-paste &> /dev/null; then wl-paste --no-newline > "$FILE" 2>/dev/null else xclip -selection clipboard -o > "$FILE" 2>/dev/null fi sleep 1.5 done ``` **์ค‘์š”:** ์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹œ์Šคํ…œ ์ž๋™ ์‹œ์ž‘์— ์ถ”๊ฐ€ํ•˜์„ธ์š”! ### 3. ํ”Œ๋Ÿฌ๊ทธ์ธ ๋กœ์ง(`ask_ollama.py`) ์Šคํฌ๋ฆฝํŠธ๋Š” `config/maps/plugins/z_fallback_llm/de-DE/`์— ์žˆ์Šต๋‹ˆ๋‹ค. * **ํŠธ๋ฆฌ๊ฑฐ:** "์ปดํ“จํ„ฐ", "Aura", "ํด๋ฆฝ๋ณด๋“œ", "์š”์•ฝ"๊ณผ ๊ฐ™์€ ๋‹จ์–ด๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. * **๋ฉ”๋ชจ๋ฆฌ:** ์ปจํ…์ŠคํŠธ๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด `conversation_history.json`์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: "๋‚ด๊ฐ€ ๋ฐฉ๊ธˆ ๋ฌด์—‡์„ ๋ฌผ์—ˆ๋‚˜์š”?"). * **์‹ ์†ํ•œ ์—”์ง€๋‹ˆ์–ด๋ง:** ํ™˜๊ฐ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ณผ๊ฑฐ ๋Œ€ํ™” ๋‚ด์šฉ๋ณด๋‹ค ํ˜„์žฌ ํด๋ฆฝ๋ณด๋“œ ๋ฐ์ดํ„ฐ์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‘ก๋‹ˆ๋‹ค. --- ## ๐Ÿ“ ์‚ฌ์šฉ ์˜ˆ 1. **ํ…์ŠคํŠธ ์š”์•ฝ:** * *์กฐ์น˜:* ๊ธด ์ด๋ฉ”์ผ์ด๋‚˜ ์›น์‚ฌ์ดํŠธ ํ…์ŠคํŠธ๋ฅผ ๋ณต์‚ฌํ•˜์„ธ์š”(Ctrl+C). * *์Œ์„ฑ ๋ช…๋ น:* "์ปดํ“จํ„ฐ, ํด๋ฆฝ๋ณด๋“œ์— ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ์š”์•ฝํ•ด ์ฃผ์„ธ์š”." 2. **๋ฒˆ์—ญ/๋ถ„์„:** * *์กฐ์น˜:* ์ฝ”๋“œ ์กฐ๊ฐ์„ ๋ณต์‚ฌํ•˜์„ธ์š”. * *์Œ์„ฑ ๋ช…๋ น:* "์ปดํ“จํ„ฐ์•ผ, ํด๋ฆฝ๋ณด๋“œ์— ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ๋ฌด์Šจ ์ผ์„ ํ•˜๋Š” ๊ฑฐ์•ผ?" 3. **์ผ๋ฐ˜ ์ฑ„ํŒ…:** * *์Œ์„ฑ ๋ช…๋ น:* "์ปดํ“จํ„ฐ์•ผ, ํ”„๋กœ๊ทธ๋ž˜๋จธ์— ๊ด€ํ•œ ๋†๋‹ด์„ ๋“ค๋ ค์ค˜." 4. **๋ฉ”๋ชจ๋ฆฌ ์žฌ์„ค์ •:** * *์Œ์„ฑ ๋ช…๋ น:* "์ปดํ“จํ„ฐ์•ผ, ๋ชจ๋“  ๊ฑธ ์žŠ์–ด๋ฒ„๋ ค." (JSON ๊ธฐ๋ก์„ ์ง€์›๋‹ˆ๋‹ค). XSPACEbreakX