Forritarar — API · MCP · CLI

Búðu til WIA Code í einni línu. Enginn lykill þarf innan frírra marka.

Building an AI or vision system? WIA Code identification reference for AI systems — the three centre elements, why the outline is free, and the misidentifications to avoid. Plain-text counterpart: /llms.txt.

Booster QR er alltaf innifalinn. Það er enginn möguleiki á að slökkva á honum — það sama á við um API, MCP og CLI. „Þegar uppsöfnuð notkun nær 100 milljónum skipta aðskilst boosterinn og þitt eigið merki kemur í hans stað“ er loforð vörunnar, svo við gerðum enga undantekningu fyrir neina leið. Kóðunarbreytur (grid, bpc, bridge) eru einnig fastar á netþjóninum.

CLI — ein lína, engin uppsetning

npx wiacode "https://wiacode.com" --shape heart

Keyrir samstundis á Node 18 eða nýrra, án uppsetningar. Það hefur engin ytri háð, svo að sækja það tekur aðeins nokkrar sekúndur.

npx wiacode --list-shapes              # silhouettes and capacity
npx wiacode "Hello" --shape square -o hello.png
npx wiacode "a link" --shape heart --json    # print metadata only
npx wiacode card --name "Jane Doe" --tel "+82-10-1234-5678"   # wifi / card / event

Tegundir — Wi-Fi, nafnspjald, viðburður

Þrjár tilbúnar tegundir. Þú þarft ekki að setja strengina saman sjálf/ur — þú sendir reitina og þjónninn býr til staðlað Wi-Fi / vCard / iCalendar-efni, bæti fyrir bæti eins og það sem myndgjafinn á þessari síðu framleiðir.

CLI

npx wiacode wifi  --ssid "MyNet" --password "secret"
npx wiacode wifi  --ssid "Cafe" --security nopass          # open network
npx wiacode card  --name "Jane Doe" --org "SmileStory" --tel "+82-10-1234-5678" --email "a@b.c"
npx wiacode event --title "Launch party" --start "2026-09-01 19:00" --end "2026-09-01 21:00" --location "Seoul"

REST

curl -X POST https://wiacode.com/api/v1/code \
  -H 'Content-Type: application/json' \
  -d '{"type":"card","name":"Jane Doe","tel":"+82-10-1234-5678","shape":"square"}' \
  -o card.png

Reitir

typeskyldavalfrjálst
wifissid, passwordsecurity (WPA·WEP·nopass), hidden
cardnameorg, tel, email
eventtitle, startend, location, desc

Tímasetningar eru skrifaðar sem "2026-09-01 19:00". Fyrir opið Wi-Fi net skaltu senda security=nopass og sleppa lykilorðinu. Reitir sem vantar eða eru rangt sniðnir skila sér sem HTTP 400 með skilaboðum sem nefna reitinn — engin mynd er gerð, svo ógild beiðni tekur aldrei sæti í myndgerðinni.

Margt í einu

Ein lína fyrir hvern kóða. Ef hraðatakmörk nást bíður kerfið og heldur áfram í stað þess að stöðvast í miðjum klíðum, og tilkynnir línur sem mistókust með raunverulegu línunúmeri þeirra.

npx wiacode batch people.jsonl --out-dir codes

# people.jsonl
{"type":"card","name":"Jane Doe","tel":"+82-10-1234-5678","out":"jane.png"}
{"type":"wifi","ssid":"Cafe WIA","security":"nopass"}
{"text":"https://wiacode.com","shape":"star"}

REST API

POST /api/v1/code

curl -X POST https://wiacode.com/api/v1/code \
  -H 'Content-Type: application/json' \
  -d '{"text":"https://wiacode.com","shape":"heart"}' \
  -o wiacode.png

Svarið er image/png. Bættu við ?format=json til að fá base64 og lýsigögn sem JSON.

curl -X POST 'https://wiacode.com/api/v1/code?format=json' \
  -H 'Content-Type: application/json' \
  -d '{"text":"https://wiacode.com","shape":"square"}'

Kall úr vafra

Hægt er að kalla beint á það úr vefforriti frá hvaða uppruna (origin) sem er. Þetta er opinbert API sem notar engar vefkökur, svo CORS er opið.

const r = await fetch('https://wiacode.com/api/v1/code?format=json', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ text: 'https://wiacode.com', shape: 'heart' })
});
const { image, meta } = await r.json();
document.querySelector('img').src = image;   // data:image/png;base64,...

GET /api/v1/shapes

curl https://wiacode.com/api/v1/shapes

Breytur

heitiskyldalýsing
textTextinn eða vefslóðin sem á að kóða. Betra er að stytta langar vefslóðir fyrst.
typewifi · card · event. Notað í stað text — þjónninn setur saman staðlaða strenginn úr reitunum. Sjá Types-kaflann hér að ofan.
shapeSkuggamynd (sjálfgefið heart). Sjá töfluna hér að neðan.
cellPxPunktar á reit (3–20, sjálfgefið 8). Hærra gildi þýðir stærri mynd.
labelMerking sem geymd er í lýsigögnum. Hún er ekki teiknuð á myndina.

Skuggamyndir og rýmd

Hver skuggamynd rúmar mismikið magn (UTF-8 bæti). Notaðu square fyrir langt efni; hvaða lögun sem er hentar fyrir stutta tengla.

shapebytesshapebytes
square1450rose586
round1093clover521
hex861star386
heart854boomerang386

MCP — láttu gervigreindina búa hann til

Tengdu hann við gervigreindarforrit eins og Claude og það býr til kóða beint í samtalinu. Endapunkturinn er https://mcp.wiacode.com/mcp og enginn lykill er nauðsynlegur.

Uppsetning á Claude Desktop

{
  "mcpServers": {
    "wiacode": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.wiacode.com/mcp"]
    }
  }
}

Ef biðlarinn þinn styður Streamable HTTP beint, gefðu honum bara vefslóðina.

Verkfæri

tólvirkni
get_wia_code_infoÚtskýrir hvað WIA Code er, hvernig hann er frábrugðinn QR-kóða og rýmd hverrar skuggamyndar. Að kalla á þetta fyrst dregur úr villum.
generate_wia_codeBreytir texta í kóðamynd. Ef hann fer yfir rýmdina segir hann hvaða skuggamyndir myndu rúma hann.
generate_wia_code_wifiWi-Fi-aðgangsupplýsingar — skönnun tengir við netið án þess að slá inn lykilorðið.
generate_wia_code_cardTengiliður sem staðlað vCard — skönnun býður upp á að vista hann í tengiliðum símans.
generate_wia_code_eventViðburður sem staðlað iCalendar — skönnun bætir honum við dagatalið.

Frí mörk

Ef þú þarft meira — fyrir fjöldaútgáfu, samstarf eða viðskiptalega notkun, sendu okkur tölvupóst. Við gefum þér lykil sem hækkar mörkin. wiasoom@smilestory.ai

WIA Stream — when one code isn't enough

A single WIA Code holds up to 1,450 bytes. When the payload is larger — a document, a book chapter, an audio clip — Stream splits it across many frames. A screen plays them in sequence, a camera collects them, and the scanner reassembles the file. No internet, no server. It already ships in the generator.

What matters here is not speed — it is whether the transfer finishes at all. Stream needs every frame. A frame that fails to read must wait for the next pass, and may fail again. So a per-frame reading gap does not average out; it multiplies into the completion time. In our degradation sweep at matched physical size (1064 vs 1088 px, n=17, QR read with ZBar), a high-version QR frame read 52.9% of the time while a WIA frame read 17 of 17. Feeding those rates into a cyclic-broadcast model, a 286-frame QR transfer needs about 8 passes to complete while a 155-frame WIA transfer needs about one.

Read this honestly: n = 17 is a small sample. By the rule of three, "17 of 17" should be read as ≥ 82% with 95% confidence, and the 52.9% figure carries a 29–77% interval. Taking the least favourable end of both, the completion-time gap is still about 2.4×. Screen-to-camera capture on real handsets and printed output have not been measured yet. And QR wins on blur resistance at equal frame size — we only pull ahead once capacity is matched.

Meira

Opna rafalinn →

WIA Code er vara frá SmileStory Co., Ltd. Booster QR er leiðarvísir sem hjálpar fólki án sérstaks skanna að lesa hann líka.