[{"data":1,"prerenderedAt":379},["ShallowReactive",2],{"\u002Fblog\u002Fqwen-vision-for-deepseek\u002F:ko":3,"\u002Fblog\u002Fqwen-vision-for-deepseek\u002F-surround:ko":278,"blog-all-posts:ko":279},{"id":4,"title":5,"author":6,"body":10,"date":261,"description":262,"extension":263,"image":264,"locale":265,"meta":266,"minRead":153,"navigation":267,"original":268,"path":269,"pinned":268,"seo":270,"source":271,"sourceUrl":23,"stem":272,"tags":273,"updated":264,"__hash__":277},"blog\u002Fblog\u002Fqwen-vision-for-deepseek.ko.md","DeepSeek에 멀티모달 더하기: Qwen-3.7-Flash 비전 접근법",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":253},"minimark",[13,28,31,35,38,41,45,53,56,60,63,182,185,198,201,205,223,227,230,233,236,239,242,249],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"원문은 ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2085265465564336327",[25],"nofollow","X","에 게시되었습니다. 8.9만 조회수, 좋아요 600+.",[17,29,30],{},"많은 사람이 DeepSeek V4 Flash에 멀티모달 기능이 없다고 불평한다. 확실한 빈틈이다 — 하지만 한 모델에 집착할 필요는 없다.",[32,33,34],"h2",{"id":34},"문제",[17,36,37],{},"V4 Flash의 텍스트 능력은 최고 수준이지만 이미지에는 손도 못 댄다: 스크린샷, 표 이미지, UI 디자인 목업, 스캔 문서 — 전부 안 된다.",[17,39,40],{},"멀티모달은 \"싸다\"의 대가다 — 모델은 비전 인코더가 필요하고, 파라미터가 부풀고, 비용이 오른다.",[32,42,44],{"id":43},"해법-모델-조합","해법: 모델 조합",[17,46,47,48,52],{},"시장에서 가장 가성비 좋은 비전 모델을 조사했는데, 답은 ",[49,50,51],"strong",{},"Qwen-3.7-Flash","다.",[17,54,55],{},"이미지 한 장을 인식하는 비용은 무시할 만하다. 전용 비전 모델로 쓰고, 텍스트 추론은 V4 Flash에 맡기면, 양쪽의 장점을 다 얻는다.",[32,57,59],{"id":58},"어떻게-조합하나","어떻게 조합하나",[17,61,62],{},"가장 단순한 아이디어는 \"라우팅\"이다: 입력에 이미지가 있으면 → 비전 모델, 순수 텍스트면 → V4 Flash.",[64,65,70],"pre",{"className":66,"code":67,"language":68,"meta":69,"style":69},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F 의사코드: 필요에 따라 라우팅\nfunction route(input) {\n  if (hasImage(input)) {\n    return qwenVision(input)   \u002F\u002F 이미지 인식 + 핵심 정보 추출\n  }\n  return deepseekV4Flash(input) \u002F\u002F 텍스트 추론\n}\n","js","",[71,72,73,82,107,132,151,157,176],"code",{"__ignoreMap":69},[74,75,78],"span",{"class":76,"line":77},"line",1,[74,79,81],{"class":80},"sHwdD","\u002F\u002F 의사코드: 필요에 따라 라우팅\n",[74,83,85,89,93,97,101,104],{"class":76,"line":84},2,[74,86,88],{"class":87},"spNyl","function",[74,90,92],{"class":91},"s2Zo4"," route",[74,94,96],{"class":95},"sMK4o","(",[74,98,100],{"class":99},"sHdIc","input",[74,102,103],{"class":95},")",[74,105,106],{"class":95}," {\n",[74,108,110,114,118,121,123,126,129],{"class":76,"line":109},3,[74,111,113],{"class":112},"s7zQu","  if",[74,115,117],{"class":116},"swJcz"," (",[74,119,120],{"class":91},"hasImage",[74,122,96],{"class":116},[74,124,100],{"class":125},"sTEyZ",[74,127,128],{"class":116},")) ",[74,130,131],{"class":95},"{\n",[74,133,135,138,141,143,145,148],{"class":76,"line":134},4,[74,136,137],{"class":112},"    return",[74,139,140],{"class":91}," qwenVision",[74,142,96],{"class":116},[74,144,100],{"class":125},[74,146,147],{"class":116},")   ",[74,149,150],{"class":80},"\u002F\u002F 이미지 인식 + 핵심 정보 추출\n",[74,152,154],{"class":76,"line":153},5,[74,155,156],{"class":95},"  }\n",[74,158,160,163,166,168,170,173],{"class":76,"line":159},6,[74,161,162],{"class":112},"  return",[74,164,165],{"class":91}," deepseekV4Flash",[74,167,96],{"class":116},[74,169,100],{"class":125},[74,171,172],{"class":116},") ",[74,174,175],{"class":80},"\u002F\u002F 텍스트 추론\n",[74,177,179],{"class":76,"line":178},7,[74,180,181],{"class":95},"}\n",[17,183,184],{},"더 진보된 방법은 비전 출력을 V4 Flash에 그대로 넣어 추가 추론을 시키는 것이다:",[186,187,188,192,195],"ol",{},[189,190,191],"li",{},"Qwen-3.7-Flash가 이미지를 인식하고 구조화된 설명을 출력",[189,193,194],{},"설명 + 원래 질문을 DeepSeek V4 Flash에 함께 전달",[189,196,197],{},"V4 Flash가 설명을 바탕으로 깊게 추론 — 코드 작성, 요약",[17,199,200],{},"이렇게 하면 비전도 얻고, V4 Flash의 싸고 빠른 장점도 얻는다.",[32,202,204],{"id":203},"잘-맞는-시나리오","잘 맞는 시나리오",[206,207,208,211,214,217,220],"ul",{},[189,209,210],{},"스크린샷 Q&A: 에러 스크린샷, 채팅 스크린샷을 던져 넣기",[189,212,213],{},"표 \u002F 문서 이미지를 구조화된 데이터로",[189,215,216],{},"UI 목업을 코드로",[189,218,219],{},"스캔된 인보이스와 계약서에서 정보 추출",[189,221,222],{},"화면을 \"봐야\" 하는 에이전트",[32,224,226],{"id":225},"왜-다른-방법은-아닌가","왜 다른 방법은 아닌가",[17,228,229],{},"순수 비전 LLM(GPT 계열의 멀티모달 모델 등)은 강하다. 하지만 가격이 그렇다 — 일상 배치 작업에는 경제적이지 않다.",[17,231,232],{},"Qwen-3.7-Flash는 가성비에서 이긴다: 인식 품질은 충분하고, 비용은 거의 보이지 않으며, 아까워하지 않고 대량 배치를 돌릴 수 있다.",[32,234,235],{"id":235},"요약",[17,237,238],{},"모델 조합이 표준이다 — 한 모델이 다 해주길 기대하지 마라.",[17,240,241],{},"텍스트 주력 V4 Flash(싸고, 빠르고, 컨텍스트 큼), 비전 보조 Qwen-3.7-Flash(싸고, 충분히 좋음) — 이 조합이 현재 가장 가성비 좋은 선택이다. \"다 되지만 비싼\" 모델이 나오길 기다리기보다, 부족한 부분을 메워 나가자.",[17,243,244,245],{},"관련 글: ",[21,246,248],{"href":247},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash — 정식 버전 핸즈온 리뷰",[250,251,252],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":69,"searchDepth":84,"depth":84,"links":254},[255,256,257,258,259,260],{"id":34,"depth":84,"text":34},{"id":43,"depth":84,"text":44},{"id":58,"depth":84,"text":59},{"id":203,"depth":84,"text":204},{"id":225,"depth":84,"text":226},{"id":235,"depth":84,"text":235},"2026-08-06","DeepSeek V4 Flash에는 멀티모달이 없다 — 이미지 이해는 어떻게 할까? 시장을 조사해 보니 현재 가장 가성비 좋은 방법은 Qwen-3.7-Flash다: 이미지 한 장을 인식하는 비용이 거의 들지 않고, V4 Flash와 조합하면 빈틈이 메워진다.","md",null,"ko",{},true,false,"\u002Fblog\u002Fqwen-vision-for-deepseek",{"title":5,"description":262},"x","blog\u002Fqwen-vision-for-deepseek.ko",[274,275,276],"DeepSeek","멀티모달","모델 리뷰","gFrUJABoBSdVV3t-3M-vufv9asRVhUDAry_KLMy7D9g",[264,264],[280,287,296,304,308,316,323,331,339,345,347,355,362,370],{"path":281,"title":282,"description":283,"date":261,"minRead":159,"tags":284},"\u002Fblog\u002Fagent-harness-selection","Pi Agent, OMP, Codex, ZCode를 이리저리 만져본 끝에, 내가 마지막으로 OpenCode + OpenChamber를 고른 이유","Agent Harness 선택 회고: GUI 경험, 벤더 종속, 2차 개발 자유도라는 세 가지 기준으로 Pi Agent, OMP, Codex, ZCode를 탈락시키고, 마지막으로 OpenCode 코어 + OpenChamber 인터페이스를 선택했다.",[285,286],"AI Agent","도구 선택",{"path":288,"title":289,"description":290,"date":291,"minRead":159,"tags":292},"\u002Fblog\u002Fcloudflare-broke-stack","2026 인디 개발 베스트 프랙티스: Cloudflare 가난뱅이 올인원 스택","인디 개발자를 위한 무료 기술 스택: 코드는 Codex, 버전 관리는 GitHub, 결제는 Stripe, 프런트엔드는 TanStack Start, 백엔드는 Hono + Workers, 데이터베이스는 D1, 스토리지는 R2, 캐시는 KV — 전부 Cloudflare 위에서 돌아간다.","2026-06-15",[293,294,295],"Cloudflare","인디 개발","기술 스택",{"path":297,"title":298,"description":299,"date":300,"minRead":159,"tags":301},"\u002Fblog\u002Fdeepseek-api-web-search","DeepSeek API에 내장된 웹 검색 — Responses API로 공식 검색을 공짜로 쓰자","DeepSeek가 API 안에 웹 검색을 내장했다: Responses 인터페이스로 deepseek-v4-flash를 호출하고 web_search 도구만 선언하면 된다. 타사 검색 엔진 연동도, 검색 API 키도 필요 없다.","2026-08-05",[274,302,303],"API","AI 도구",{"path":247,"title":305,"description":306,"date":300,"minRead":178,"tags":307},"DeepSeek V4 Flash 정식 버전 핸즈온: 싸고, 빠르고, 1M 컨텍스트, 내장 검색","DeepSeek V4 Flash 정식 버전을 며칠간 깊게 써본 결과: 공격적으로 싸고, 번개처럼 빠르고, 1M 컨텍스트, 공식 내장 웹 검색, 완전 오픈소스. 유일한 약점은 멀티모달 — 하지만 다른 모델을 조합하면 메울 수 있다.",[274,276,303],{"path":309,"title":310,"description":311,"date":291,"minRead":312,"tags":313},"\u002Fblog\u002Ffree-cloudflare","무료 사용자가 Cloudflare를 끝까지 짜먹는 법 — 무료 플랜이 실제로 어디까지 되나?","Cloudflare 무료 플랜이 개인 인터넷 인프라 전체를 지탱할 수 있다: DNS, CDN, Pages, Workers, KV, D1, R2, 이메일, Tunnel, AI Gateway 등.",8,[293,314,315],"무료 플랜","배포",{"path":317,"title":318,"description":319,"date":320,"minRead":312,"tags":321},"\u002Fblog\u002Fmodel-harness-decoupling","순정 Harness가 곧 버전 정답은 아니다: 오픈 모델 시대에는 모델과 Harness를 따로 골라라","Claude 쓰면 Claude Code? 오픈 모델 시대에는 이 직관을 업그레이드할 때다. 순정의 강점은 진짜지만, 좋은 모델을 만드는 일과 좋은 Harness를 만드는 일은 별개의 공학이다 — 이 글은 모델과 Harness를 분리해서 선택할 수 있게 된 이유와 다섯 가지 Harness의 포지셔닝 맵을 정리한다.","2026-09-09",[285,322,286],"Harness",{"path":324,"title":325,"description":326,"date":320,"minRead":312,"tags":327},"\u002Fblog\u002Fopencode-productive-stack","안정, 빠름, 고생산성, 저렴함: 내 AI Coding 스택 완전 기록","OpenCode + OpenChamber + DeepSeek V4 Flash 구독 두 장으로 15개 프로젝트를 동시에 돌려도 쿼터는 거의 안 줄었다. 이 글은 Context 프루닝, 계층 메모리, 데스크톱 자동화, 그리고 '역시 원래 조합'이라는 선택의 교훈까지, 내 전체 설정을 모두 까보는 글이다.",[328,329,330],"OpenCode","AI 코딩","설정",{"path":332,"title":333,"description":334,"date":335,"minRead":336,"tags":337},"\u002Fblog\u002Fproduct-faxin-principle","발심의 원리: 인디 개발자는 왜 버리는 법을 배워야 하나","왜 출발하는가? 누구를 위해 출발하는가? 도대체 어떤 문제를 풀고 싶은가? 제품의 날카로움은 감히 버리는 것에서 나온다.","2026-06-20",10,[338,294],"제품 사고",{"path":340,"title":341,"description":342,"date":335,"minRead":312,"tags":343},"\u002Fblog\u002Fproduct-pain-vs-itch","사용자가 '대박'이라 해도 들뜨지 마라: 통증 포인트와 가려움 포인트","입으로 하는 좋아함은 한 푼 가치도 없다. 수요를 판단하는 기준은 딱 하나다: 사용자가 무엇을 지불할 의향이 있는가.",[338,344],"수요 판단",{"path":269,"title":5,"description":262,"date":261,"minRead":153,"tags":346},[274,275,276],{"path":348,"title":349,"description":350,"date":351,"minRead":134,"tags":352},"\u002Fblog\u002Fsub-store-cloudflare","프록시 구독 통합을 Cloudflare로 옮겼다","여러 프록시 서비스와 자체 노드를 하나의 구독으로 합치고, 라우팅 규칙을 서버 쪽에서 설정 — 클라이언트는 그냥 구독만 하면 된다.","2026-06-28",[293,353,354],"우회","오픈소스 프로젝트",{"path":356,"title":357,"description":358,"date":320,"minRead":178,"tags":359},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI는 당신의 인지 대역폭을 죽이고 있다: AI Coding의 '긱 필터'는 깨질 때가 됐다","AI Coding Agent가 앞다투어 TUI를 올리면서 인터랙션을 80년대 터미널 패러다임으로 되밀어 놓고는 '몰입형', '프로그래머 존중'이라고 미화한다. 이 글은 TUI가 인지 대역폭을 체계적으로 떨어뜨리는 세 가지 메커니즘과, Web UI가 왜 정답인지를 해부한다.",[329,360,361],"인터랙션 디자인","에세이",{"path":363,"title":364,"description":365,"date":366,"minRead":159,"tags":367},"\u002Fblog\u002Fvalue-not-external","가치가 있는지 논하는 것 자체가 가치가 없다","우리의 가치는 누구도 정의하지 않는다. AI 시대에 인간은 도대체 어떻게 자신을 이해해야 하는가?","2026-06-18",[368,369],"AI 사고","인문 에세이",{"path":371,"title":372,"description":373,"date":374,"minRead":375,"tags":376},"\u002Fblog\u002Fx-growth-1000-followers","하루 조금 넘게 팔로워 1000+ 달성 — 내가 한 일","6월에 X 계정을 진지하게 운영해 하루 조금 넘게 팔로워 1000+를 달성했다. 이 글은 내가 한 일과 받은 피드백을 기록한다.","2026-06-16",12,[377,378],"X 운영","콘텐츠 성장",1789752317599]