wagmi-coder:7b
qwen2.5-coder:7b속도와 정확도의 균형
일상적인 PR 리뷰와 CI에 적합한 기본 모델. 훅, config, TypeScript/React 패턴에 강합니다.
Wagmi AI는 Wagmi, viem, 최신 React dApp 아키텍처에 특화된 오픈 LLM 모음입니다. Ollama로 내 컴퓨터에서만 실행되어 레포가 비공개로 유지되고, 훅 수정·설정 리뷰·커넥터 가이드를 JSON 리포트로 돌려줍니다.
❯ curl -s -X POST https://wagmiai.dev/api/wagmi -H "Content-Type: text/plain" --data-binary @useSwap.tsx | jq .report
⠿ wagmi-coder:7b 분석 중… 186 lines · 3.1s
HIGHuseWriteContract에 chainId 가드 누락L24
MEDIUM지갑 전환 후 stale read — queryKey 누락L41
LOWwrite 전 useSimulateContract 권장L52
quality_score: 88 / 100
지원 기술
Models
모든 모델은 검증된 오픈소스 코드 LLM 위에 Wagmi 전용 시스템 프롬프트와 파라미터를 입힌 Ollama Modelfile로 제공됩니다.
속도와 정확도의 균형
일상적인 PR 리뷰와 CI에 적합한 기본 모델. 훅, config, TypeScript/React 패턴에 강합니다.
단계별 플로우 디버깅
지갑 이벤트, RPC 오류, 다중 훅 상태를 단계적으로 추적 — 불안정한 메인넷 이슈에 적합합니다.
프로덕션 아키텍처 리뷰
대형 앱용 플래그십: SSR, 멀티체인, AA, 커넥터 엣지 케이스.
노트북에서도 가볍게
빠른 1차 스캔과 학습용. 에디터 저장 시 즉시 검사하기 좋습니다.
* 정확도/속도는 모델 간 상대 비교를 위한 참고 지표이며, 실제 성능은 하드웨어와 코드베이스에 따라 달라집니다.
How it works
클라우드 API 키도, 사용량 과금도 없습니다. 터미널 → Ollama → dApp 리뷰 리포트, 세 단계가 전부입니다.
curl로 .tsx, .ts, wagmi config를 보냅니다. 로컬 Ollama(:11434) 또는 이 사이트의 /api/wagmi 프록시를 사용할 수 있습니다.
curl --data-binary @app.tsx
Ollama가 GPU/CPU에서 Wagmi 모델을 실행합니다. 시스템 프롬프트가 훅, 체인, viem 호출을 체크리스트로 분석합니다.
ollama · temperature 0.15
심각도·위치·Wagmi 패턴 ID·수정 제안이 담긴 JSON — jq, CI, 대시보드에 바로 연결할 수 있습니다.
format: "json"
Why local AI
Wagmi AI는 메인넷 전 1차 방어선입니다. 잘못된 체인 설정, 깨진 훅, 커넥터 실수를 개발 루프 안에서 잡아냅니다.
미공개 dApp 코드도 안심하고 분석하세요. 모든 추론은 로컬 Ollama에서만 일어납니다.
토큰 과금이 없으니 커밋마다, 파일마다 원하는 만큼 리뷰를 돌려도 됩니다.
Ollama JSON 모드로 항상 같은 스키마의 리포트를 받습니다.
curl과 jq만 있으면 critical Wagmi 설정 오류 시 빌드를 실패시킬 수 있습니다.
Quick start · curl
모델과 OS를 고르면 아래 curl 명령이 자동으로 바뀝니다. 순서대로 복사해 에디터·스크립트·CI에 연결하세요.
모델 선택
로컬 LLM 런타임 Ollama를 설치합니다. 설치 후 :11434 포트에서 백그라운드로 서버가 실행됩니다.
curl -fsSL https://ollama.com/install.sh | sh
# If the server isn't running: ollama serve
ollama --version
curl -s http://localhost:11434/api/tags | headwagmi-coder:7b은 qwen2.5-coder:7b (4.7 GB) 위에 만들어집니다.
ollama pull qwen2.5-coder:7bcurl로 Modelfile(Wagmi 시스템 프롬프트 + 파라미터)을 내려받아 Ollama 모델로 등록합니다.
curl -fsSL https://wagmiai.dev/api/modelfile/wagmi-coder-7b -o wagmi-coder-7b.Modelfile
ollama create wagmi-coder:7b -f wagmi-coder-7b.Modelfile
ollama list | grep wagmiOllama /api/generate에 짧은 스니펫을 보냅니다. format: "json"이 구조화된 리포트를 보장합니다.
curl http://localhost:11434/api/generate -d '{
"model": "wagmi-coder:7b",
"prompt": "Review this Wagmi hook for chainId and simulation issues:\n\nexport function useBad() { ... }",
"stream": false,
"format": "json"
}' | jq .jq -Rs로 파일 내용을 JSON 문자열로 감싸 /api/chat에 파이프합니다.
jq -Rs --arg model "wagmi-coder:7b" '{
model: $model,
stream: false,
format: "json",
messages: [{ role: "user", content: . }]
}' src/useSwap.tsx | curl -s http://localhost:11434/api/chat -d @- | jq -r '.message.content' | jq .npm run dev로 이 사이트를 띄우면 /api/wagmi가 Ollama를 대신 호출합니다. JSON 이스케이프 없이 파일을 보내세요.
curl -s -X POST "https://wagmiai.dev/api/wagmi?model=wagmi-coder:7b" \
-H "Content-Type: text/plain" \
--data-binary @src/useSwap.tsx | jq .reportLive example
chain 가드 누락과 stale balance read가 있는 swap 컴포넌트를 wagmi-coder:7b로 리뷰한 결과입니다.
import { useAccount, useReadContract, useWriteContract } from 'wagmi'
import { erc20Abi } from 'viem'
export function useSwap(token: `0x${string}`) {
const { address } = useAccount()
const { data: balance } = useReadContract({
address: token,
abi: erc20Abi,
functionName: 'balanceOf',
args: [address!],
})
const { writeContract } = useWriteContract()
const swap = () =>
writeContract({
address: token,
abi: erc20Abi,
functionName: 'approve',
args: ['0xRouter...', balance ?? 0n],
})
return { balance, swap }
}{
"model": "wagmi-coder:7b",
"report": {
"quality_score": 88,
"findings": [
{
"severity": "high",
"title": "Missing chainId on writeContract",
"line": 24,
"pattern": "wagmi/write-chain-guard",
"recommendation": "Pass chainId from useChainId() or use useWriteContract({ mutation: { onError } }) with simulate first."
},
{
"severity": "medium",
"title": "Stale balance after wallet switch",
"line": 11,
"pattern": "tanstack/query-key-account",
"recommendation": "Include address and chainId in TanStack Query key via wagmi's queryKey helper."
}
]
}
}Coverage
훅 misuse부터 커넥터 설정, 멀티체인, viem 타입까지 한 번에.
커넥터 상태, 재연결, SSR hydration
ABI 타입, enabled, 블록/tag 신선도
시뮬레이션, chainId, receipt 폴링
리스너 정리, 멀티체인 필터
chains, transports, SSR 쿠키 설정
Project ID, metadata, 딥링크
Wagmi 훅과 viem multicall 패턴
RPC 오류, 사용자 거부, revert data
체인/계정 전환 후 queryKey 설계
Mock 커넥터와 훅 테스트 패턴
불필요한 refetch와 캐시 튜닝
트랜잭션 미리보기, 주소 checksum
API reference
Ollama(http://localhost:11434)를 직접 호출하거나, Wagmi AI 프록시로 더 간단하게 호출하세요.
TS/TSX 소스를 받아 Ollama로 리뷰 후 JSON 리포트 반환
Wagmi AI모델 목록과 Modelfile 다운로드 URL
Wagmi AIollama create용 Modelfile (text/plain)
Wagmi AI대화형 요청 — messages에 소스 전달
Ollama단일 프롬프트 — 짧은 스니펫 테스트용
OllamaJSON 본문으로 요청
curl -s http://localhost:11434/api/chat -d '{
"model": "wagmi-coder:7b",
"stream": false,
"format": "json",
"messages": [
{
"role": "user",
"content": "Review this Wagmi React component for hook and viem best practices.\n\n<file contents>"
}
]
}' | jq -r '.message.content' | jq .CI 파이프라인 게이트
#!/usr/bin/env bash
set -euo pipefail
MODEL="wagmi-coder:7b"
for f in src/**/*.tsx; do
report=$(curl -sf -X POST "$SITE/api/wagmi?model=$MODEL" \
-H "Content-Type: text/plain" --data-binary @"$f" | jq -r '.report.quality_score')
if [[ "$report" -lt 70 ]]; then
echo "Wagmi review failed for $f (score $report)"
exit 1
fi
doneFAQ
AI 분석은 참고용이며 전문 보안 리뷰를 대체하지 않습니다. Wagmi와 Ollama는 각 소유자의 상표입니다.
© 2026 Wagmi AI