형식별 파싱·전처리
PDF·DOCX·TXT·Markdown의 추출 경로를 나누고, 텍스트를 정규화·분할해 재사용 가능한 컨텍스트로 만듭니다.
AI ENGINEERING · AGENT SYSTEMS.
데이터와 업무 흐름을 구조화하고,
신뢰 가능한 AI 시스템을 설계하는 개발자 김재환입니다.
AI ADOPTION APPROACH.
현업의 반복·병목을 파악하고,
해결할 문제를 구체화.
기획한 AI 기능을 제한된 데이터와
범위에서 시험하고, 활용 가능성을 확인.
출처·정확도·권한을 확인하고,
실제 운영 가능 여부를 검토.
운영 중 생긴 오류와 피드백을 반영하고,
규칙·도구·문서를 계속 보완.
생성형 AI를 단독 기능으로 두지 않고, 데이터·권한·검토 절차가 이어지는 업무 도구로 설계해 왔습니다.
CONTENTS.
CONTEXT · VERIFICATION
WORKFLOW · OPERATIONS
AGENT · ORCHESTRATION
LOCAL LLM · AGENT RUNTIME
RELIABILITY · CONTROL
01 · PROJECT INTRO.
01.공고·기업·개인 경험을
검증 가능한 작성 근거로 전환하는 멀티에이전트 워크플로우.
01 · JASOJEON INSIGHT.
공고와 기업 정보를 문항별 지원 전략으로 정리하고, 초안에 반영할 근거와 확인이 필요한 내용을 구분합니다.
01 · JASOJEON AGENT REVIEW.
컨텍스트 리서처, 섹션 작성자, 적합성·근거 리뷰어 등 역할별 에이전트가 한 문항을 순차적으로 검토합니다.
CONTEXT · VERIFICATION.
PDF·DOCX·TXT·Markdown의 추출 경로를 나누고, 텍스트를 정규화·분할해 재사용 가능한 컨텍스트로 만듭니다.
공고·기업·개인 경험을 출처·목적·중요도로 분류하고, 작성에 필요한 근거를 중심으로 요약합니다.
DART OpenAPI의 사업보고서 XML을 수집·파싱·청킹하고, 교차검증이 부족한 정보는 검토 대기로 남깁니다.
AI의 응답 품질은 프롬프트만이 아니라, 입력 데이터의 구조와 검증 가능한 출처에서 결정된다고 보았습니다.
02 · PROJECT INTRO.
02.팀 운영에 집중된 점검·분석·데이터 확인 업무를
Discord 기반 AI 운영 흐름으로 전환.
02 · DOITDO AI INFRA ASSISTANT.
경보를 Discord 작업으로 연결한 뒤, 로그·메트릭·코드베이스를 함께 확인해 원인·영향 범위·권장 대응을 정리합니다.
경보의 단순 전달이 아니라, 담당자가 다음 조치를 판단할 수 있는 분석 흐름을 만들었습니다.
02 · DOITDO AI INFRA ASSISTANT.
팀원이 Discord에서 사용자 수와 최근 가입자를 묻으면, 서비스 데이터를 조회해 읽기 쉬운 결과로 반환합니다.
운영 담당자에게 별도로 요청하지 않아도, 팀이 기존 협업 채널에서 필요한 현황을 확인할 수 있게 했습니다.
02 · DOITDO AI INFRA ASSISTANT.
운영자가 요청한 독립 버튼 활성화, 도감 개방, 재화 지급 같은 계정 상태 변경을 봇이 결과와 함께 채널에 응답합니다.
실제 변경 기능은 데이터 접근권한과 실행 전 확인·승인 절차를 함께 설계해야 하는 영역입니다.
03 · PROJECT INTRO.
03.오픈소스 NanoClaw를 fork해 Claude와 Codex가
역할에 따라 작업을 이어가는 개인 AI 비서로 확장.
03 · NANOCLAW PERSONAL AGENT.
Claude와 Codex가 역할에 따라 응답하고, 작업 상태는 채널 메시지로 이어집니다.
03 · NANOCLAW PERSONAL AGENT.
COLLAB_STATUS 응답최대 라운드·DONE·CONTINUE·BLOCKED 상태를 제어하고, 종료된 배경 워커를 회수해 장시간 작업이 메인 대화를 막지 않도록 했습니다.
SAFE OPERATIONS.
허용된 채널과 요청자만 운영 흐름에 진입하도록 구성합니다.
RO/RW 마운트를 분리하고, 시크릿이 응답에 노출되지 않도록 둡니다.
메트릭·로그·이슈를 함께 확인해 대응안은 사람이 판단하도록 연결합니다.
세션 상태와 재시작 정책을 두어 장시간 작업의 실패를 회수합니다.
AI 도입에서 자동화 범위와 사람이 최종 판단해야 하는 경계를 함께 설계한 경험입니다.
04 · PROJECT INTRO.
04.로컬 GPU의 sLLM을 Claude Code 플러그인과 CLI에서 공유하고,
작업 위임과 모델 서버 수명주기를 제어하는 실행 환경.
04 · LOCAL LLM EXECUTION.
ARCHITECTURE.
/v1/responses/v1/chat/completions

플러그인과 독립 CLI는 서로 다른 OpenAI 호환 엔드포인트를 사용하지만, 하나의 llama-server와 VRAM 할당을 공유합니다.
04 · LOCAL AGENT HANDOFF.


메인 대화는 Claude Code가 유지하고, 파일 읽기·요약 작업은 로컬 GPU에서 실행되는 qwen-worker에 위임합니다.
04 · TOOL CONTRACT & AGENT LOOP.
PLUGIN WORKER.
filesystem파일 읽기·탐색shell · edits명령 실행·파일 변경workspace-write작업공간 쓰기 샌드박스~/.codex-qwen별도 설정·인증 없는 격리 홈STANDALONE CLIENT · 6 TOOLS.
read_file파일 내용 읽기NO CONFIRMlist_dir디렉터리 조회NO CONFIRMweb_search웹 검색 결과 조회NO CONFIRMweb_fetch웹 문서 가져오기NO CONFIRMwrite_fileLCS diff 확인 후 쓰기CONFIRMrun_shell셸 명령 실행CONFIRMwrite_file은 실제 LCS diff를 먼저 보여주고, run_shell과 함께 승인 후 실행합니다. 결과는 호출당 12,000자로 제한하고 한 턴은 최대 8회 반복합니다.
04 · SERVER OWNERSHIP.
실행 전에 포트가 비어 있던 세션만 서버 소유권을 가집니다.
정상 응답 중인 서버는 그대로 사용하되 종료 대상에 넣지 않습니다.
포트가 점유됐지만 미응답이면 다른 세션의 로딩으로 보고 기다립니다.
Ctrl+C와 /exit가 같은 종료 경로에서 소유한 PID만 회수합니다.
DESIGN PRINCIPLE.
listening과 ready, 사용 중과 소유함을 분리해 다른 세션의 모델 서버와 VRAM을 임의로 종료하지 않도록 했습니다.
04 · MEASURED ENVIRONMENT.
프리앰블·파일 읽기·답변이 하나의 컨텍스트를 공유합니다.
RTX 5070 Ti 16GB에서 측정한 모델 서버 점유량입니다.
Q3_K_M·51/64 blocks offload 조건의 생성 속도입니다.
도구 6개 기준, 32K 컨텍스트의 2.2%를 사용합니다.
측정 조건 · Qwen3.6-27B-Q3_K_M · llama.cpp b10173 · Vulkan · RTX 5070 Ti 16GB
DECISION.
현재 6개 도구에서는 지연 로딩이 줄이는 컨텍스트가 2.2%여서 도입하지 않고, 도구가 30개 규모가 되면 다시 검토하기로 했습니다.
05 · PROJECT INTRO.
05.시각장애인이 음성만으로 쇼핑을 탐색하고 실행하도록 돕는
AI 음성 쇼핑 어시스턴트 서비스.
DESIGN PRINCIPLES.
데이터 등급·접근권한·반출 기준을 먼저 정하고, 민감 정보는 모델 입력 이전에 통제합니다.
정확도뿐 아니라 출처 일치·실패 사례·재작업을 확인하고, 고위험 업무에는 사람 승인을 둡니다.
현업의 실제 업무 단위로 시작해 사용성·효과를 측정하고, 성공 기준을 충족한 흐름만 확산합니다.
프로젝트마다 자동화 범위와 사람의 판단 경계를 함께 두고, 실패를 확인하고 회수할 수 있는 흐름으로 설계했습니다.
AI ADOPTION · WORKFLOW AUTOMATION.