Forbróirí — API · MCP · CLI

Déan WIA Code i líne amháin. Ní gá eochair laistigh de na teorainneacha saor in aisce.

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.

Bíonn an QR treisithe san áireamh i gcónaí. Níl aon rogha ann é a mhúchadh — tá an rud céanna fíor don API, MCP agus CLI. Is gealltanas táirge é "Nuair a shroicheann an úsáid charnach 100 milliún uair, scarann an treisitheoir agus téann do lógó féin ina áit", mar sin níor rinneamar eisceacht d'aon chonair amháin. Tá na paraiméadair ionchódaithe (grid, bpc, bridge) socraithe ar an bhfreastalaí freisin.

CLI — líne amháin, gan suiteáil

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

Ritheann sé láithreach ar Node 18 nó níos déanaí, gan suiteáil. Níl aon spleáchais aige, mar sin ní thógann sé ach cúpla soicind é a fháil.

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

Cineálacha — Wi-Fi, cárta teagmhála, imeacht

Trí chineál réamhdhéanta. Ní gá duit na teaghráin a chur le chéile tú féin — tabhair na réimsí agus tógann an freastalaí ábhar caighdeánach Wi-Fi / vCard / iCalendar, comhionann, beart ar bheart, leis an méid a chruthaíonn an gineadóir ar an suíomh seo.

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

Réimsí

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

Tá amanna i bhfoirm "2026-09-01 19:00". Le haghaidh líonra Wi-Fi oscailte, tabhair security=nopass agus fág an pasfhocal ar lár. Má tá réimse ar iarraidh nó mífhormáidithe, gheofar HTTP 400 ar ais a ainmníonn an réimse — ní dhéantar aon íomhá a rindreáil, agus mar sin ní ghlacann iarratas mícheart aon sliotán rindreála riamh.

Go leor in éineacht

Líne amháin in aghaidh an chóid. Nuair a bhaintear teorainn ráta amach, fanann sé agus leanann sé ar aghaidh in ionad stopadh leath bealaigh, agus tuairiscíonn sé línte ar theip orthu lena bhfíor-uimhreacha líne.

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"}

API REST

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

Is image/png an freagra. Cuir ?format=json leis chun base64 agus meiteashonraí a fháil mar JSON.

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

Á ghlaoch ón mbrabhsálaí

Is féidir leat glaoch air go díreach ó fheidhmchlár gréasáin ar bhunús ar bith. Is API poiblí é nach n-úsáideann fianáin, mar sin tá CORS oscailte.

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

Paraiméadair

ainmriachtanachcur síos
textAn téacs nó URL le hionchódú. Is fearr URLanna fada a ghiorrú ar dtús.
typewifi · card · event. Tugtha in ionad text — cuireann an freastalaí an teaghrán caighdeánach le chéile as na réimsí. Féach an rannán Cineálacha thuas.
shapeSíluéad (réamhshocrú heart). Féach an tábla thíos.
cellPxPicteilíní in aghaidh na cille (3–20, réamhshocrú 8). Ciallaíonn níos mó íomhá níos mó.
labelLipéad a choimeádtar sna meiteashonraí. Ní tharraingítear ar an íomhá é.

Síluéid agus Toilleadh

Coinníonn gach síluéad méid difriúil (bearta UTF-8). Bain úsáid as square le haghaidh ábhar fada; oibríonn aon chruth le haghaidh nasc gearr.

shapebytesshapebytes
square1450rose586
round1093clover521
hex861star386
heart854boomerang386

MCP — lig don AI é a dhéanamh

Ceangail é le cliant AI mar Claude agus déanfaidh sé cóid díreach sa chomhrá. Is é an críochphointe https://mcp.wiacode.com/mcp agus ní gá eochair.

Socrú Claude Desktop

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

Má thacaíonn do chliant le Streamable HTTP go díreach, tabhair an URL dó amháin.

Uirlisí

uirlisfeidhm
get_wia_code_infoMíníonn sé cad is WIA Code ann, an chaoi a bhfuil sé difriúil ó chód QR, agus toilleadh gach síluéid. Laghdaíonn glaoch air seo ar dtús teipeanna.
generate_wia_codeCasann sé téacs ina íomhá chóid. Má sháraíonn sé an toilleadh, insíonn sé cé na síluéid a d'oirfeadh.
generate_wia_code_wifiDintiúir Wi-Fi — nascann scanadh leis an líonra gan an pasfhocal a chlóscríobh.
generate_wia_code_cardTeagmháil mar vCard chaighdeánach — tairgeann scanadh í a shábháil i dteagmhálacha an fhóin.
generate_wia_code_eventImeacht mar iCalendar chaighdeánach — cuireann scanadh leis an bhféilire é.

Teorainneacha Saor in Aisce

Má tá níos mó ag teastáil uait — le haghaidh eisiúint mhórchóir, comhpháirtíochtaí nó úsáid tráchtála, seol ríomhphost chugainn. Tabharfaimid eochair duit a ardaíonn an teorainn. 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.

Tuilleadh

Oscail an gineadóir →

Is táirge de chuid SmileStory Co., Ltd. é WIA Code. Is treoir é an QR treisithe a chuidíonn le daoine gan an scanóir tiomnaithe é a léamh freisin.