- intent_service.py: PERSONA_FULL/PERSONA_LOCAL 상수 정의 + GET /persona 엔드포인트 추가
- 기존 ID_SYSTEM_PROMPT (반말) 제거, PERSONA_LOCAL (존댓말)로 교체
- [자아], [기능 범위] 섹션 추가로 Opus 거짓 응답 방지
- n8n: Call Qwen/Haiku/Opus 3개 노드 → /persona 엔드포인트 런타임 fetch로 전환
- 각 노드에 httpGet 함수 + fallback 프롬프트 추가
- Haiku의 [기능 범위] 별도 추가 코드 제거 (PERSONA_FULL에 이미 포함)
- docker-compose.yml: INTENT_SERVICE_URL 환경변수 추가
- manage_services.sh: intent-service를 SERVICES 배열에 추가
- init/migrate-v8.sql: DB ai_configs/prompts 표시용 동기화
- init/init.sql: 시드 데이터 동기화 + "표시용" 주석 추가
- docs/architecture.md: 페르소나 섹션 업데이트 (단일 소스 명시)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Synology Chat incoming webhook은 JSON body가 아닌
form-encoded payload={"text":"..."} 형식 필요.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Qwen 분류기에 todo intent 추가 (프롬프트 + keyword fallback)
- Route by Intent switch에 Todo case 추가
- Handle Todo 코드 노드 신규: Qwen 추출 → CalDAV create-todo → DB 저장
- migrate-v7.sql: calendar_events에 event_type 컬럼 + start_time nullable
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
mlx-vlm 기반 ollama 호환 프록시 서버 추가 (port 11435).
n8n GEN 노드 6개에 callLLM 래퍼 주입 (health check + ollama fallback).
임베딩/리랭커는 ollama(LOCAL_EMBED_URL)로 분리.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- kb_writer: uuid4 short hash로 파일명 경합 방지, counter 기반 중복 방어 제거
- kb_writer: qdrant_id 외부 수신 지원 (body.qdrant_id)
- n8n: Set pid 노드 추가 — 분기 전 pid 한 번 생성, Handle Note/Embed & Save Memory에 전달
- Handle Note/Embed & Save Memory: 동일 pid를 kb_writer(qdrant_id)와 Qdrant point ID에 사용
- restore_kb.sh: DS1525+ → 맥미니 knowledge-base 복구 스크립트 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Modelfile.id-9b 생성: qwen3.5:9b-q8_0 기반, no-think ChatML 템플릿
- 모든 Ollama 호출(8개 노드+2개 Python)에 system: '/no_think' 이중 방어
- Call Haiku/Opus: 이드 페르소나 [자아]/[성격]/[말투]/[응답 원칙]/[기억] 강화
- Call Qwen Response: system 파라미터 분리 + 경량 자아 추가
- Claude API 노드에는 /no_think 미적용
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- qwen3.5:9b-q8_0 → id-9b:latest 전체 교체 (워크플로우, Python 스크립트)
- deploy_workflows.sh 생성 (n8n REST API 자동 배포)
- .env.example: CalDAV/IMAP/Karakeep 기본값 수정
- 문서 업데이트: tk_qc_issues 컬렉션, 맥미니 Ollama 기동 안내
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- CLAUDE.md: Task Runner VM 샌드박스 제약사항 문서화
- docker-compose.yml: NODE_FUNCTION_ALLOW_BUILTIN 환경변수 추가
- main-chat-pipeline.json: require('http/https/url') 방식으로 전환된 워크플로우 반영
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
워크플로우 37→42노드 확장:
- /문서등록: 2단계 플로우 (메타데이터 → 텍스트 청킹+임베딩+tk_company 저장)
- /보고서: field_reports DB 집계 → Claude Haiku 보고서 생성
- 현장 리포트: 비전 모델 분석 → Qwen 구조화 → SLA 계산 → DB+벡터 저장
- 응답 경로 통합: 6개 Send/Respond 쌍 → 2개 공유 노드로 정리
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>