NEWPowered by Ollama · 100% 로컬 실행 →

Ethereum dApp, curl 한 줄이면 충분합니다

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

지원 기술

  • Wagmi v2
  • viem
  • React
  • TanStack Query
  • WalletConnect
  • RainbowKit
  • Ollama

Models

용도에 맞게 고르는 4가지 Wagmi 모델

모든 모델은 검증된 오픈소스 코드 LLM 위에 Wagmi 전용 시스템 프롬프트와 파라미터를 입힌 Ollama Modelfile로 제공됩니다.

wagmi-coder:7b

qwen2.5-coder:7b

속도와 정확도의 균형

일상적인 PR 리뷰와 CI에 적합한 기본 모델. 훅, config, TypeScript/React 패턴에 강합니다.

Accuracy86%
Speed92%

wagmi-deep:14b

qwen2.5-coder:14b

단계별 플로우 디버깅

지갑 이벤트, RPC 오류, 다중 훅 상태를 단계적으로 추적 — 불안정한 메인넷 이슈에 적합합니다.

Accuracy91%
Speed72%

wagmi-pro:32b

qwen2.5-coder:32b

프로덕션 아키텍처 리뷰

대형 앱용 플래그십: SSR, 멀티체인, AA, 커넥터 엣지 케이스.

Accuracy95%
Speed48%

wagmi-lite:3b

qwen2.5-coder:3b

노트북에서도 가볍게

빠른 1차 스캔과 학습용. 에디터 저장 시 즉시 검사하기 좋습니다.

Accuracy78%
Speed98%

* 정확도/속도는 모델 간 상대 비교를 위한 참고 지표이며, 실제 성능은 하드웨어와 코드베이스에 따라 달라집니다.

How it works

코드는 내 컴퓨터를 떠나지 않습니다

클라우드 API 키도, 사용량 과금도 없습니다. 터미널 → Ollama → dApp 리뷰 리포트, 세 단계가 전부입니다.

  1. 01

    소스 전송

    curl로 .tsx, .ts, wagmi config를 보냅니다. 로컬 Ollama(:11434) 또는 이 사이트의 /api/wagmi 프록시를 사용할 수 있습니다.

    curl --data-binary @app.tsx

  2. 02

    로컬 LLM 추론

    Ollama가 GPU/CPU에서 Wagmi 모델을 실행합니다. 시스템 프롬프트가 훅, 체인, viem 호출을 체크리스트로 분석합니다.

    ollama · temperature 0.15

  3. 03

    JSON 리포트

    심각도·위치·Wagmi 패턴 ID·수정 제안이 담긴 JSON — jq, CI, 대시보드에 바로 연결할 수 있습니다.

    format: "json"

Why local AI

24시간 지갑 스택을 돕는 co-pilot

Wagmi AI는 메인넷 전 1차 방어선입니다. 잘못된 체인 설정, 깨진 훅, 커넥터 실수를 개발 루프 안에서 잡아냅니다.

완전한 프라이버시

미공개 dApp 코드도 안심하고 분석하세요. 모든 추론은 로컬 Ollama에서만 일어납니다.

무료 · 무제한

토큰 과금이 없으니 커밋마다, 파일마다 원하는 만큼 리뷰를 돌려도 됩니다.

구조화된 출력

Ollama JSON 모드로 항상 같은 스키마의 리포트를 받습니다.

CI/CD 친화적

curl과 jq만 있으면 critical Wagmi 설정 오류 시 빌드를 실패시킬 수 있습니다.

Quick start · curl

로컬 AI로 Wagmi 리뷰 자동화 — 5분 설정

모델과 OS를 고르면 아래 curl 명령이 자동으로 바뀝니다. 순서대로 복사해 에디터·스크립트·CI에 연결하세요.

모델 선택

  1. Ollama 설치

    로컬 LLM 런타임 Ollama를 설치합니다. 설치 후 :11434 포트에서 백그라운드로 서버가 실행됩니다.

    install.sh
    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 | head
  2. 베이스 모델 다운로드

    wagmi-coder:7b은 qwen2.5-coder:7b (4.7 GB) 위에 만들어집니다.

    pull.sh
    ollama pull qwen2.5-coder:7b
  3. Modelfile 받기 & Wagmi 모델 생성

    curl로 Modelfile(Wagmi 시스템 프롬프트 + 파라미터)을 내려받아 Ollama 모델로 등록합니다.

    create.sh
    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 wagmi
  4. 빠르게 테스트

    Ollama /api/generate에 짧은 스니펫을 보냅니다. format: "json"이 구조화된 리포트를 보장합니다.

    quick-test.sh
    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 .
  5. 컴포넌트 전체 리뷰

    jq -Rs로 파일 내용을 JSON 문자열로 감싸 /api/chat에 파이프합니다.

    audit.sh
    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 .
  6. Wagmi AI 프록시 API

    npm run dev로 이 사이트를 띄우면 /api/wagmi가 Ollama를 대신 호출합니다. JSON 이스케이프 없이 파일을 보내세요.

    proxy.sh
    curl -s -X POST "https://wagmiai.dev/api/wagmi?model=wagmi-coder:7b" \
      -H "Content-Type: text/plain" \
      --data-binary @src/useSwap.tsx | jq .report

Live example

버그 있는 훅을 넣으면 이런 리포트가 나옵니다

chain 가드 누락과 stale balance read가 있는 swap 컴포넌트를 wagmi-coder:7b로 리뷰한 결과입니다.

입력 · useSwap.tsx
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 }
}
출력 · POST /api/wagmi
{
  "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

한 번의 요청으로 점검하는 Wagmi 패턴

훅 misuse부터 커넥터 설정, 멀티체인, viem 타입까지 한 번에.

useAccount / useConnect

커넥터 상태, 재연결, SSR hydration

useReadContract

ABI 타입, enabled, 블록/tag 신선도

useWriteContract

시뮬레이션, chainId, receipt 폴링

useWatchContractEvent

리스너 정리, 멀티체인 필터

createConfig

chains, transports, SSR 쿠키 설정

WalletConnect

Project ID, metadata, 딥링크

Multicall & batching

Wagmi 훅과 viem multicall 패턴

Error handling

RPC 오류, 사용자 거부, revert data

TanStack Query

체인/계정 전환 후 queryKey 설계

Testing

Mock 커넥터와 훅 테스트 패턴

Performance

불필요한 refetch와 캐시 튜닝

Security UX

트랜잭션 미리보기, 주소 checksum

API reference

두 개의 엔드포인트, 하나의 스키마

Ollama(http://localhost:11434)를 직접 호출하거나, Wagmi AI 프록시로 더 간단하게 호출하세요.

  • POST/api/wagmi

    TS/TSX 소스를 받아 Ollama로 리뷰 후 JSON 리포트 반환

    Wagmi AI
  • GET/api/models

    모델 목록과 Modelfile 다운로드 URL

    Wagmi AI
  • GET/api/modelfile/:slug

    ollama create용 Modelfile (text/plain)

    Wagmi AI
  • POST/api/chat

    대화형 요청 — messages에 소스 전달

    Ollama
  • POST/api/generate

    단일 프롬프트 — 짧은 스니펫 테스트용

    Ollama

JSON 본문으로 요청

chat.json
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 파이프라인 게이트

ci-gate.sh
#!/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
done

FAQ

자주 묻는 질문

배포 전에, Wagmi AI에게 먼저 물어보세요

무료 · 오픈소스 · 100% 로컬. 지금 첫 훅을 리뷰해 보세요.

AI 분석은 참고용이며 전문 보안 리뷰를 대체하지 않습니다. Wagmi와 Ollama는 각 소유자의 상표입니다.

© 2026 Wagmi AI