SQLBot์ ๋๊ท๋ชจ ๋ชจ๋ธ๊ณผ RAG(์ง๋ฌธ๊ณผ ๋ต๋ณ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ง๋ฅํ ์ง์์๋ต ์์คํ ์ ๋๋ค. SQLBot์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅ: ๋น ๋ชจ๋ธ๊ณผ ๋ฐ์ดํฐ ์์ค๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ฐ์ดํฐ ๊ฒ์ ์ฌ์ ์ ์์ํ์ธ์. ๋น ๋ชจ๋ธ๊ณผ RAG๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ๊ณ ํ์ง์ Text2SQL์ ๊ตฌํํ ์ ์์ต๋๋ค.
- ํตํฉ์ด ์ฝ์ต๋๋ค: ํ์ฌ ๋น์ฆ๋์ค ์์คํ ์ ๋น ๋ฅด๊ฒ ๋ด์ฅํ ์ ์์ผ๋ฉฐ n8n, MaxKB, Dify, Coze์ ๊ฐ์ AI ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ซํผ๊ณผ ํตํฉํ ์ ์์ด ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋น ๋ฅด๊ฒ ์ง๋ฅํ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ ๊ธฐ๋ฅ์ ํ๋ณดํ ์ ์์ต๋๋ค.
- ์์ ํ๊ณ ์ ์ด ๊ฐ๋ฅ: ์ธ๋ถํ๋ ๋ฐ์ดํฐ ๊ถํ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์์ ๊ณต๊ฐ ๊ธฐ๋ฐ ๋ฆฌ์์ค ๊ฒฉ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
Linux ์๋ฒ๋ฅผ ์ค๋นํ๊ณ Docker๋ฅผ ์ค์นํ ํ ๋ค์์ ์ํด๋ฆญ ์ค์น ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค.
docker run -d \
--name sqlbot \
--restart unless-stopped \
-p 8000:8000 \
-p 8001:8001 \
-v ./data/sqlbot/excel:/opt/sqlbot/data/excel \
-v ./data/sqlbot/file:/opt/sqlbot/data/file \
-v ./data/sqlbot/images:/opt/sqlbot/images \
-v ./data/sqlbot/logs:/opt/sqlbot/app/logs \
-v ./data/postgresql:/var/lib/postgresql/data \
--privileged=true \
dataease/sqlbot1Panel App Store๋ฅผ ํตํด์๋ SQLBot์ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ธํธ๋ผ๋ท์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์คํ๋ผ์ธ ์ค์น ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ SQLBot์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ ์์ ์ฝ๋๋ค: http://<์๋ฒ IP>:8000/
- ์ฌ์ฉ์ ์ด๋ฆ: admin
- ๋น๋ฐ๋ฒํธ: SQLBot@123456
- DataEase - ๋ชจ๋ ์ฌ๋์ ์ํ ์คํ์์ค BI ๋๊ตฌ 1ํจ๋ - ์ต์ ์คํ์์ค Linux ์๋ฒ ๊ด๋ฆฌ ๋ฐ ์ด์ ํจ๋์ ๋๋ค.
- MaxKB - ๊ฐ๋ ฅํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ์ํฐํ๋ผ์ด์ฆ๊ธ ์ง๋ฅํ ์์ด์ ํธ ํ๋ซํผ
- JumpServer - ์ธ๊ธฐ ์๋ ์คํ ์์ค ์์ ์๋ฒ
- Cordys CRM - ์ฐจ์ธ๋ ์คํ์์ค AI CRM ์์คํ
- Halo - ๊ฐ๋ ฅํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ์คํ ์์ค ์น์ฌ์ดํธ ๊ตฌ์ถ ๋๊ตฌ
- MeterSphere - ์คํ ์์ค ์ง์์ ํ ์คํธ ๋๊ตฌ์ ์๋ก์ด ์ธ๋
์ด ์ ์ฅ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก GPLv3์ด์ง๋ง ๋ช ๊ฐ์ง ์ถ๊ฐ ์ ํ ์ฌํญ์ด ์๋ FIT2CLOUD ์คํ ์์ค ๋ผ์ด์ ์ค ์คํ ์์ค ๊ณ์ฝ์ ๋ฐ๋ฆ ๋๋ค.
SQLBot ์์ค ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก 2์ฐจ ๊ฐ๋ฐ์ ์ํํ ์ ์์ง๋ง, ๋ค์ ๊ท์ ์ ์ค์ํด์ผ ํฉ๋๋ค.
- SQLBot ๋ก๊ณ ๋ฐ ์ ์๊ถ ์ ๋ณด๋ ๊ต์ฒดํ๊ฑฐ๋ ์์ ํ ์ ์์ต๋๋ค.
- 2์ฐจ ๊ฐ๋ฐ ํ์ ํ์ ์ ์๋ฌผ์ GPL V3์ ์คํ์์ค ์๋ฌด๋ฅผ ์ค์ํด์ผ ํฉ๋๋ค.
์ ๊ณตํด์ฃผ์ ์์ค๋ค์ ๋ฐํ์ผ๋ก SQLBot ์์คํ ์ ๋ํ ํฌ๊ด์ ์ธ ํ๊ตญ์ด ๋งค๋ด์ผ์ ์์ฑํด ๋๋ฆฝ๋๋ค. SQLBot์ **๋ํ ์ธ์ด ๋ชจ๋ธ(LLM)**๊ณผ RAG(๊ฒ์ ์ฆ๊ฐ ์์ฑ) ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์์ ์์ฐ์ด ์ง๋ฌธ์ SQL ์ฟผ๋ฆฌ๋ก ๋ณํํ์ฌ ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ์๊ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ ์ง๋ฅํ ์ง์/์๋ต ์์คํ ์ ๋๋ค.
SQLBot์ DataEase ์คํ์์ค ํ์์ ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ํ ์คํธ-ํฌ-SQL(Text-to-SQL) ๋ณํ ๊ธฐ๋ฅ์ ํต์ฌ์ผ๋ก ํฉ๋๋ค. ํนํ, ๋ฒ์ v1.2.0์์ ํ๊ตญ์ด ํ์งํ ๋ด์ฉ์ด ์ ๋ฐ์ดํธ๋๊ณ ๋ณด์๋์์ต๋๋ค.
- ์ฌ์ด ํตํฉ (Easy Integration): n8n, MaxKB, Dify, Coze ๋ฑ ๋ค์ํ AI ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ซํผ์ ๋น ๋ฅด๊ฒ ํตํฉ๋ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- ์์ ์ฑ ๋ฐ ์ ์ด: ์ํฌ์คํ์ด์ค ๊ธฐ๋ฐ์ ๋ฆฌ์์ค ๊ฒฉ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ๋ฉฐ, ์ธ๋ถํ๋ ๋ฐ์ดํฐ ๊ถํ ์ค์ ์ ํตํด ๋ฐ์ดํฐ ์ ๊ทผ์ ๋ณด์์ ๋ณด์ฅํฉ๋๋ค.
- LLM ๊ธฐ๋ฐ: ๊ฐ๋ ฅํ ์์ฐ์ด ์ดํด ๋ฐ SQL ์์ฑ ๋ฅ๋ ฅ์ ํ์ฉํ๋ฉฐ, RAG ๊ธฐ์ ์ ๊ฒฐํฉํ์ฌ ์์ฑ ์ ํ๋๋ฅผ ๋์ ๋๋ค.
- ์ฃผ์ ๊ธฐ๋ฅ: ์ง์/์๋ต ๋ถ์, ์ฌ์ธต ํ์, ๋ฐ์ดํฐ ๊ด๋ฆฌ, ๋์๋ณด๋ ๊ตฌ์ถ ๋ฑ์ ์ง์ํฉ๋๋ค.
SQLBot์ 1Panel, ์จ๋ผ์ธ, ์คํ๋ผ์ธ ๋ฑ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ค์นํ ์ ์์ผ๋ฉฐ, ์ค์น ํ๊ฒฝ์ผ๋ก Ubuntu 22.04 ๋๋ CentOS 7 (์ปค๋ ๋ฒ์ โฅ 3.10), 4์ฝ์ด 8G CPU/๋ฉ๋ชจ๋ฆฌ, 100G ๋์คํฌ ๊ณต๊ฐ์ ๊ถ์ฅํฉ๋๋ค.
1Panel ์ค์น ๋ฐ ๋ฐฐํฌ๊ฐ ์๋ฃ๋ ํ, ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ด์์ SQLBot ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐพ์ ์ค์นํฉ๋๋ค.
- ์ค์น ์ PostgreSQL์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
- ํ์ ์ค์ : SQLBot ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฆ, ์ํผ ๊ด๋ฆฌ์ ์ฌ์ฉ์๋ช ๋ฐ ๋น๋ฐ๋ฒํธ.
- ๊ธฐ๋ณธ ํฌํธ: SQLBot ์๋น์ค ํฌํธ๋ 8000, MCP ์๋น์ค ํฌํธ๋ 8001๋ก ์ค์ ๋ฉ๋๋ค.
Docker ํ๊ฒฝ์ด ๊ตฌ์ฑ๋ ์๋ฒ์์ ๋ค์ ํฌํธ๊ฐ ๊ฐ๋ฐฉ๋์ด์ผ ํฉ๋๋ค:
| ํฌํธ | ์ฉ๋ | ์ค๋ช |
|---|---|---|
| 8000 | Web ์๋น์ค ํฌํธ | ๊ธฐ๋ณธ ์น ์๋น์ค ์ ๊ทผ ํฌํธ |
| 8001 | MCP ์๋น์ค ํฌํธ | ๊ธฐ๋ณธ MCP ์๋น์ค ์ ๊ทผ ํฌํธ |
| 22 | SSH | ์ค์น, ์ ๊ทธ๋ ์ด๋ ๋ฐ ๊ด๋ฆฌ์ ์ฌ์ฉ |
์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ๊ณต์ ARM ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉฐ, ๊ฐ๋ฐ ๋ฒ์ ์ ์ฒดํ ์ด๋ฏธ์ง๋ง ์ ๊ณตํฉ๋๋ค.
์ค์น์ ์ฑ๊ณตํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด http://[๋์ ์๋ฒ IP ์ฃผ์]:8000 ์ฃผ์๋ก ์ ์ํ ์ ์์ต๋๋ค.
- ๊ธฐ๋ณธ ๊ด๋ฆฌ์ ๊ณ์ :
- ์ฌ์ฉ์ ์ด๋ฆ: admin
- ๊ธฐ๋ณธ ๋น๋ฐ๋ฒํธ: SQLBot@123456
SQLBot์ [์ง๋ฅํ ์ง์/์๋ต], [๋ฐ์ดํฐ ์์ค], [๋์๋ณด๋], **[์ค์ ]**์ ๋ค ๊ฐ์ง ํต์ฌ ๋ชจ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ฌ์ฉ์๊ฐ ์์ฐ์ด๋ก ์ง๋ฌธ์ ํ๋ฉด, ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ(LLM)์ด ์ง๋ฌธ ์๋๋ฅผ ํ์ ํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ ์์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฐจํธ์ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
- ๋ํ ์์ฑ: [์ ๋ํ] ๋ฒํผ์ ํด๋ฆญํ๊ณ ๋ฐ์ดํฐ ์์ค๋ฅผ ์ ํํ์ฌ ์์ํฉ๋๋ค.
- ์๋ ์ถ์ฒ ์ง๋ฌธ: ์์คํ ์ ํ์ฌ ๋ฐ์ดํฐ ์์ค์ ๊ตฌ์กฐ์ ์ฌ์ฉ์์ ๊ณผ๊ฑฐ ์ง์ ๊ธฐ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ์ถ์ฒ ์ง๋ฌธ์ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
- ๊ฒฐ๊ณผ ํ์ฉ:
- SQL ๋ณด๊ธฐ: ๋ชจ๋ ์ง์/์๋ต์๋ ์๋์ผ๋ก ์์ฑ๋ SQL ์ฟผ๋ฆฌ๊ฐ ํ์๋๋ฉฐ, ์ด๋ฅผ ํ์ธํ๊ณ ๋ณต์ฌํ ์ ์์ต๋๋ค.
- ์ฌ์ธต ๋ถ์: ์์ฑ๋ ์ฐจํธ์ [๋ฐ์ดํฐ ๋ถ์] ๋ฒํผ์ ํด๋ฆญํ๋ฉด LLM์ด ์ถ์ธ ๋ถ์ ๋ฐ ๋น์ฆ๋์ค ํด์์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ธก: ์๊ณ์ด ๋ฐ์ดํฐ(์: ์๋ณ, ๋ถ๊ธฐ๋ณ ๋ฐ์ดํฐ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก [๋ฐ์ดํฐ ์์ธก] ๊ธฐ๋ฅ์ ํตํด ๋ฏธ๋ ์งํ ๊ฐ์ ์์ธกํ ์ ์์ต๋๋ค.
SQLBot์ ๋ถ์ ๋์์ด ๋๋ ๋ค์ํ ๋ฐ์ดํฐ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- ์ง์ ๋ฐ์ดํฐ ์์ค ์ ํ:
- OLTP: MySQL, SQL Server, Oracle, PostgreSQL, ่พพๆขฆ(Dameng).
- OLAP: ClickHouse, Apache Doris.
- ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค/๋ ์ดํฌ: AWS RedShift.
- ๋ฐ์ดํฐ ํ์ผ: Excel/CSV.
- ๋ฐ์ดํฐ ์๋ณธ ์ค์ : ๋ฐ์ดํฐ ์์ค ์ ํ์ ์ ํํ๊ณ , IP, ํฌํธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์๊ฒฉ ์ฆ๋ช (์ฌ์ฉ์ ์ด๋ฆ/๋น๋ฐ๋ฒํธ) ๋ฑ์ ์ ๋ ฅํ์ฌ ์ฐ๊ฒฐ์ ๊ฒ์ฆํฉ๋๋ค.
- ํ ๊ด๊ณ ๊ด๋ฆฌ: ๋ค์ค ํ ์ด๋ธ ์ฟผ๋ฆฌ ์ ์ ํํ SQL ์์ฑ์ ๋๊ธฐ ์ํด ๋ฐ์ดํฐ ์์ค ๋ด ํ ์ด๋ธ ๊ฐ์ ์ฐ๊ด ๊ด๊ณ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ํ๋ ๊ตฌ์กฐ: ๋ฐ์ดํฐ ์์ค ์์ธ ํ์ด์ง์์ ํ ์ด๋ธ๋ณ ํ๋ ๊ตฌ์กฐ๋ฅผ ํ์ธํ๊ณ , ์ง๋ฅํ ์ง์ ์ ์ธ์ํ ํ๋๋ฅผ ์ ํ์ ์ผ๋ก ํ์ฑํ/๋นํ์ฑํํ ์ ์์ต๋๋ค.
[์ง๋ฅํ ์ง์/์๋ต] ๊ธฐ๋ฅ์ ํตํด ์์ฑ๋ ์ฌ๋ฌ ๊ฐ์ ์ฐจํธ๋ฅผ ๋ชจ์ ์ฌ์ฉ์ ์ ์ ์๊ฐํ ๋ฐ์ดํฐ ๋ณด๋๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ ๋๋๊ทธ ์ค ๋๋กญ, ๋ ์ด์์ ์กฐ์ , ์ค๋ช ์ถ๊ฐ ๋ฑ์ ํตํด ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ์๊ฐํ ๋ณด๋๋ฅผ ๋ง๋ญ๋๋ค.
์์คํ ๊ด๋ฆฌ์๋ [์ค์ ] ๋ฉ๋ด์์ ์ฌ์ฉ์, ๊ถํ, AI ๋ชจ๋ธ ๋ฑ์ ๊ด๋ฆฌํฉ๋๋ค.
SQLBot์ DeepSeek๋ฑ ์ฃผ์ LLM๊ณผ์ ํตํฉ์ ์ง์ํฉ๋๋ค.
- ๋ชจ๋ธ ์ถ๊ฐ: ๋ชจ๋ธ ์ ๊ณต์ ์ฒด๋ฅผ ์ ํํ๊ณ , ๋ชจ๋ธ ์ด๋ฆ, API ์ฃผ์, Key, ๋ชจ๋ธ ๋งค๊ฐ๋ณ์(์จ๋, ์ต๋ ์๋ต ๊ธธ์ด ๋ฑ)๋ฅผ ์ค์ ํ์ฌ ์ถ๊ฐํฉ๋๋ค.
- ์์คํ ๊ธฐ๋ณธ ๋ชจ๋ธ: ์ฌ๋ฌ ๋ชจ๋ธ์ด ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ, ์์คํ ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์ค์ ํ์ฌ ์ง๋ฅํ ์ง์ ์ ํธ์ถํ ๊ธฐ๋ณธ LLM์ ์ง์ ํ ์ ์์ต๋๋ค.
- Ollama ํตํฉ: Ollama๋ก ๋ฐฐํฌ๋ ๋ชจ๋ธ(์: Qwen3)์ ์ง์ ์ฐ๋ํ๊ฑฐ๋, DeepSeek R1์ฒ๋ผ OpenAI ์ธํฐํ์ด์ค์ ํธํ๋์ง ์๋ ๋ชจ๋ธ์ One API๋ฅผ ํตํด ๋ณํํ์ฌ SQLBot์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- ์ํฌ์คํ์ด์ค ๊ด๋ฆฌ: ๋ฐ์ดํฐ ์์ค, ๋ํ ๊ธฐ๋ก, ๋์๋ณด๋ ๋ฑ์ ๋ฆฌ์์ค๋ฅผ ๊ฒฉ๋ฆฌํ๊ณ ๊ถํ์ ๋ถ๋ฆฌํ๋ ๊ธฐ๋ณธ ๋จ์์ ๋๋ค.
- ๊ถํ ์ค์ : ๋ฐ์ดํฐ ์ ๊ทผ ๊ถํ์ ์ธ๋ฐํ๊ฒ ์ ์ดํฉ๋๋ค.
- ๊ท์น ๊ทธ๋ฃน ๋จ์๋ก ๊ถํ์ ๊ด๋ฆฌํ๋ฉฐ, ํ ๊ถํ(ํน์ ์กฐ๊ฑด์ ๋ฐ์ดํฐ๋ง ๋ณด๊ธฐ) ๋ฐ ์ด ๊ถํ(๋ฏผ๊ฐ ์ ๋ณด ํ๋ ์จ๊ธฐ๊ธฐ)์ ์ค์ ํ ์ ์์ต๋๋ค.
- ์ฉ์ด ์ค์ : ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ์ ๋ฌธ ์ฉ์ด, ์ค๋ช , ๋์์ด๋ฅผ ๊ด๋ฆฌํ์ฌ LLM์ด SQL์ ์์ฑํ ๋ ์ ํ๋๋ฅผ ๋์ด๋๋ก ๋์ต๋๋ค.
- SQL ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ์์ฃผ ๋ฌป๋ ์ง๋ฌธ๊ณผ ํด๋น SQL ์์๋ฅผ ๋ฑ๋กํด๋๋ฉด, ์ฌ์ฉ์์ ์ง๋ฌธ์ด ์ด์ ๋งค์นญ๋ ๊ฒฝ์ฐ ์์ SQL์ LLM์ ํจ๊ป ์ ์กํ์ฌ ์ ํํ SQL์ ์์ฑํ๋๋ก ์ง์ํฉ๋๋ค.
- ์ฌ์ฉ์ ์ ์ ํ๋กฌํํธ: (X-Pack ๊ธฐ๋ฅ) LLM์ด ์์๋๋ SQL ์ฟผ๋ฆฌ, ๋ฐ์ดํฐ ๋ถ์, ๋ฐ์ดํฐ ์์ธก ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋๋ก ๋๊ธฐ ์ํด ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ(Prompt)๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
SQLBot์ ์ง๋ฅํ ์ง์/์๋ต ๊ธฐ๋ฅ์ ์ธ๋ถ ์์คํ ์ ํตํฉํ ์ ์์ต๋๋ค.
- ์๋ฒ ๋๋(Embedded) ๋ฐฉ์: [์๋์ฐ๋ฏธ ์๋ฒ ๋ฉ] ๋๋ [์น ํ์ด์ง ์๋ฒ ๋ฉ] ๋ฐฉ์์ผ๋ก ์ธ๋ถ ํ์ด์ง์ ํตํฉ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ : ๋ฐฑ์๋ ์ฐ๋์ด ํ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ๊ถํ ์ค์ ์ด ๊ฐ๋จํฉ๋๋ค (๋ฐฉ๋ฌธ์/์ง์ ๊ถํ).
- ๊ณ ๊ธ ์ ํ๋ฆฌ์ผ์ด์ : ๋ฐ์ดํฐ ๊ถํ ์ ์ด๊ฐ ์๊ฒฉํ๊ฒ ํ์ํ ์๋๋ฆฌ์ค์ ์ ํฉํ๋ฉฐ, SQLBot์ด ์ฌ์ฉ์ ์๋ณ์๋ฅผ ๋น์ฆ๋์ค ์์คํ ์ ์ ๋ฌํ๋ฉด, ์์คํ ์ด ์ฌ์ฉ์๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์์ค ๋ชฉ๋ก์ API ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ฐํํฉ๋๋ค.
- MCP ์๋น์ค (Micro-service Chart Processing): ์๋ฒ ์ธก ์ฐจํธ ๋ ๋๋ง ๋ฐ ์ง๋ฅํ ์ง์ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ ์๋น์ค๋ก, ๊ธฐ๋ณธ ํฌํธ๋ 8001์
๋๋ค.
- ํ์ฉ: MCP๋ ์ธ๋ถ AI ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ซํผ(MaxKB, Dify, Coze ๋ฑ)๊ณผ์ ๋ํํ ํตํฉ์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
- ์ฃผ์ ๋๊ตฌ:
mcp_start(์ธ์ฆ ํ ํฐaccess_token๋ฐ ๋ํ IDchat_idํ๋)์mcp_question(ํ๋ํ ํ ํฐ๊ณผ ID๋ฅผ ์ฌ์ฉํ์ฌ ์ง๋ฌธ ์ ์ถ ๋ฐ SQL, ์๊ฐํ ๊ฒฐ๊ณผ ๋ฐํ)์ด ์์ต๋๋ค.
SQLBot v1.1.3 ์ด์ ๋ฒ์ ์ DataEase v2.10.13 ์ด์ ๋ฒ์ ์ ์ ์ํ์ฌ ์ง๋ฅํ ์ง์/์๋ต ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- SQLBot ํ๋ซํผ์์ ๊ณ ๊ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ณ DataEase ์๋น์ค์ ์ ๊ทผ ์ฃผ์๋ฅผ ํฌ๋ก์ค ๋๋ฉ์ธ ์ค์ ์ผ๋ก ์ง์ ํด์ผ ํฉ๋๋ค.
- DataEase ์ธก์์๋ ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ํ **[์์คํ ์ค์ ] > [์์คํ ๋งค๊ฐ๋ณ์] > [ํ์ฌ ์๋ฒ ๋๋]**์์ SQLBot ์๋ฒ URL๊ณผ ๊ณ ๊ธ ์ ํ๋ฆฌ์ผ์ด์ ID๋ฅผ ์ ๋ ฅํ์ฌ ์ค์ ํฉ๋๋ค.
