STEP1. 개요 플로우 #
-
WSL 2 + 필수 Windows 기능 활성화
-
Docker Desktop(WSL 2 백엔드) 설치
-
AgentSeek 리포지토리 복제 후 Python 가상 환경(venv) 준비
-
Docker Compose로 「프론트엔드 + Redis + SearxNG」 시작
-
FastAPI 백엔드를 수동으로 확인 → NSSM으로 Windows 서비스화
-
BACKEND_URL을 host.docker.internal:8000으로 변경하여 프론트엔드와 연동 -
재시작 테스트 & 운영 확인
STEP2. 전제 환경 체크 #
| 항목 | 권장 버전 | 확인 명령 |
|---|---|---|
| Windows | 11 22H2 이상 | winver |
| PowerShell | 5.1+ | $PSVersionTable.PSVersion |
| Python (64‑bit) | 3.10.x (3.10.15 권장) | python --version |
| Git for Windows | 2.30+ | git --version |
| winget (옵션) | 1.6+ | winget --version |
권장: 모든 작업을 관리자 권한의 PowerShell에서 수행하면 권한 오류를 방지할 수 있습니다.
STEP3. WSL 2 & Windows 기능 활성화 #
wsl --install -d Ubuntu # 22.04가 기본으로 설치됨
# 중간에 오류가 발생하면: 아래를 개별 실행
# dism /online /enable-feature ...
# wsl --update
# wsl --set-default-version 2
완료 후 PC를 재시작하고, wsl -l -v로 Ubuntu가 Version 2로 동작하는지 확인합니다.
STEP4. Docker Desktop 설치 #
winget install -e --id Docker.DockerDesktop
초기 시작 시 설정 #
-
Use the WSL 2 based engine → ON
-
Add Docker CLI to the PATH → ON
-
Start Docker Desktop when you log in → ON (General 탭)
작업 표시줄의 고래 아이콘이 _녹색 표시_로 안정화되면 OK입니다.
STEP5. 소스 다운로드 & Python 가상 환경 #
cd C:Dev # 임의의 작업 디렉터리
git clone https://github.com/AgenticSeek/agenticSeek.git
cd agenticSeek
python -m venv .venv
..venvScriptsActivate.ps1
pip install -r requirements.txt
config.ini를 편집하여 GPUStack 등 백엔드 LLM 엔드포인트를 지정합니다:
[PROVIDER]
provider_name = gpustack
provider_server_address = http://<GPUStack_IP>:<port>/v1
[BROWSER]
headless_browser = True ; 브라우저를 비표시로 하려는 경우
STEP6. Docker Compose로 프론트엔드 시작 #
docker-compose.yml의 frontend.environment를 수정하여 호스트 FastAPI를 참조하도록 합니다.
environment:
- NODE_ENV=development
- CHOKIDAR_USEPOLLING=true
- BACKEND_URL=http://host.docker.internal:8000
- VITE_BACKEND_URL=http://host.docker.internal:8000
# 반영
docker compose down
docker compose up -d --build # 초기에는 --build 권장
상태 확인:
docker compose ps
frontend | Up, redis | Up, searxng | Up이 표시되면 준비 완료입니다.
STEP7. FastAPI 백엔드 수동 시작 테스트 #
cd C:AgentSeekagenticSeek
..venvScriptsActivate.ps1
python api.py --host 0.0.0.0 --port 8000
-
브라우저에서
http://localhost:8000/docs가 열리면 성공. -
Ctrl + C로 중지.
STEP8. NSSM으로 백엔드를 Windows 서비스화 #
8-1 NSSM 다운로드 #
https://nssm.cc/download에서 nssm-2.24.zip을 압축 해제: 예 C:Toolsnssmnssm.exe
8-2 서비스 등록(관리자 PowerShell) #
& "C:Toolsnssmnssm.exe" install AgentSeekBackend ^
"C:AgentSeekagenticSeek.venvScriptspython.exe" ^
"api.py --host 0.0.0.0 --port 8000" ^
-d "C:AgentSeekagenticSeek"
추가 설정 #
-
I/O 탭
-
Output:
C:AgentSeekagenticSeek.logsbackend.log -
Error:
C:AgentSeekagenticSeek.logsbackend-err.log
-
-
Service 탭
-
Start type: Automatic (Delayed Start)
-
Start-Service AgentSeekBackend
Get-Service AgentSeekBackend # Status: Running
STEP9. 동작 검증 #
-
브라우저 →
http://localhost:3000→ 우측 상단이 Connected -
Swagger UI →
http://localhost:8000/docs가 열림 -
재시작 테스트 후에도 ①②가 유지되면 자동 시작 설정 완료
STEP10. 에이전트 사용 TIPS #
-
GUI는 자동 라우터로 에이전트를 분배
-
특정 에이전트 지정
-
@FileAgent zip *.csv into files.zip -
JSON 지시 형식도 가능:
@FileAgent {"action":"zip","pattern":"*.csv"}
-
-
100% 고정하려면 CLI:
python cli.py --agent FileAgent "zip *.csv"
STEP11. 트러블슈팅 빠른 참고표 #
| 증상 | 대처 |
|---|---|
docker : not recognized |
Docker Desktop 미설치 / PATH 오류 ⇒ 재설치 |
HCS_E_SERVICE_NOT_AVAILABLE |
WSL 2 & Hyper‑V 기능 활성화 → 재시작 |
| GUI가 “Cannot reach API” | BACKEND_URL, VITE_BACKEND_URL 오류 또는 FastAPI 미작동 |
| FastAPI 서비스가 중단됨 | .logsbackend-err.log에서 Traceback 확인 / venv, 포트 중복 |
host.docker.internal 해결 불가 |
Docker Desktop을 최신 버전으로 또는 호스트 LAN IP 명시 |
STEP12. 참고 링크 #
-
Docker Desktop Documentation https://docs.docker.com/desktop/windows/
-
NSSM – the Non‑Sucking Service Manager https://nssm.cc/
-
AgentSeek GitHub (개발 브랜치) https://github.com/AgenticSeek/agenticSeek
이상으로 Windows 11에서 AgentSeek WebGUI를 안정적으로 운영하기 위한 설정 절차가 완료되었습니다.