Sala WIA Code na molongo moko. Ozali na mposa ya fungola te na kati ya ndelo ya ofele.
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 ezalaka kati ntango nyonso. Ezali na nzela ya kokanga yango te — ekokani mpo na API, MCP na CLI. "Ntango kosalela nyonso ekokoma na milio 100, booster ekokabwana mpe elembo na yo moko ekokota na esika na yango" ezali elaka ya produit, yango wana tosalaki eloko ya ndenge mosusu te mpo na nzela moko boye. Ba paramètres ya encodage (grid, bpc, bridge) mpe efandi ndenge moko na server.
npx wiacode "https://wiacode.com" --shape heart
Ekimaka mbala moko na Node 18 to oyo ya sika koleka, kozanga kotia. Ezali na ba dépendance te, yango wana kozwa yango esengeli kaka na basegonde moke.
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
Ndenge misato oyo esilaki kobongisama. Osengeli te kosangisa ba string yango yo moko — pesá bisika (fields), mpe severi ekosala content ya Wi-Fi / vCard / iCalendar ya standard, ekokani na oyo générateur ya site oyo esalaka, byte na byte.
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"
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
| type | esengeli | esengeli te |
|---|---|---|
| wifi | ssid, password | security (WPA·WEP·nopass), hidden |
| card | name | org, tel, email |
| event | title, start | end, location, desc |
Ngonga ekomamaka lokola "2026-09-01 19:00". Mpo na réseau Wi-Fi ya polele (open), pesá security=nopass mpe tiká password. Bisika oyo ezangi to ezali na formatage mabe ezongaka lokola HTTP 400 elongo na message oyo elobi nkombo ya esika yango — elilingi ekosalema te, yango wana requête ya mabe ezwaka esika ya render ata moke te.
Molongo moko mpo na code moko. Soki ekomi na ndelo ya rate limit, ezelaka mpe ekobaka, na esika ya kotelema na katikati, mpe eyebisaka miline oyo elongaki te elongo na motango ya solo ya molongo na yango.
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"}
curl -X POST https://wiacode.com/api/v1/code \
-H 'Content-Type: application/json' \
-d '{"text":"https://wiacode.com","shape":"heart"}' \
-o wiacode.png
Eyano ezali image/png. Bakisa ?format=json mpo na kozwa base64 na metadata na lolenge ya JSON.
curl -X POST 'https://wiacode.com/api/v1/code?format=json' \
-H 'Content-Type: application/json' \
-d '{"text":"https://wiacode.com","shape":"square"}'
Okoki kobenga yango mbala moko uta na aplikasyɔ ya web ya origine nyonso. Ezali API ya bato nyonso oyo esalelaka cookies te, yango wana CORS efungwami.
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,...
curl https://wiacode.com/api/v1/shapes
| nkombo | esengeli | molimboli |
|---|---|---|
| text | ✓ | Makomi to URL oyo esengeli ko-encoder. Ba URL milai, malamu kokutola yango liboso. |
| type | — | wifi · card · event. Epesami na esika ya text — severi esangisaka string ya standard uta na bisika. Tala eteni «Ndenge» na likolo. |
| shape | — | Silhouette (oyo ya kozwama na esika ya likambo heart). Tala tableau na se. |
| cellPx | — | Pixel na cell (3–20, ya kozwama na likambo 8). Motango monene elakisi elilingi monene. |
| label | — | Elembo oyo ebombami na metadata. Ebimaka te likolo ya elilingi. |
Silhouette moko na moko ebombaka bokoki ya ndenge mosusu (ba octet UTF-8). Salela square mpo na makomi milai; lolenge nyonso ebongi mpo na ba lien mokuse.
| shape | bytes | shape | bytes |
|---|---|---|---|
| square | 1450 | rose | 586 |
| round | 1093 | clover | 521 |
| hex | 861 | star | 386 |
| heart | 854 | boomerang | 386 |
Kangisa yango na client AI lokola Claude, mpe esalaka ba code kati na lisolo. Endpoint ezali https://mcp.wiacode.com/mcp mpe fungola esengami te.
{
"mcpServers": {
"wiacode": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.wiacode.com/mcp"]
}
}
}
Soki client na yo ezali kondima Streamable HTTP na mbala moko, pesa yango kaka URL.
| esaleli | oyo esalaka |
|---|---|
| get_wia_code_info | Elimboli WIA Code nini, ndenge ekesani na QR code, mpe bokoki ya silhouette moko na moko. Kobenga yango liboso ekitisaka mabunga. |
| generate_wia_code | Ebongoli makomi na elilingi ya code. Soki eleki bokoki, eyebisaka ba silhouette nini ekobonga. |
| generate_wia_code_wifi | Ba détails ya kokota na Wi-Fi — ko-scanner ekokotisa yo na réseau bila kokoma password. |
| generate_wia_code_card | Contact lokola vCard ya standard — ko-scanner epesaka proposition ya kobomba yango na ba contact ya téléphone. |
| generate_wia_code_event | Likambo lokola iCalendar ya standard — ko-scanner ebakisaka yango na calendrier. |
503. Benga lisusu mwa moke na sima.429 elongo na motango ya basegonde osengeli kozela.Soki osengeli na mingi — mpo na kobimisa ebele, boyokani to kosalela na mombongo, tindela biso email. Tokopesa yo fungola oyo ekotombola ndelo. wiasoom@smilestory.ai
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.
WIA Code ezali produit ya SmileStory Co., Ltd. Booster QR ezali motambwisi oyo esungaka bato oyo bazangi scanner ya sika mpo na kotanga yango mpe.