PageSourceSearch

https://docs.addresszen.com/assets/js/9f0d4276.eccdf28a.js

js addresszen.com collected 2026-09-25 20:19:41 UTC 5,023 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunk_atlas_docs_zen=globalThis.webpackChunk_atlas_docs_zen||[]).push([[6811],{4056(e,s,n){n.d(s,{R:()=>r,x:()=>t});var i=n(2155);const d={},l=i.createContext(d);function r(e){const s=i.useContext(l);return i.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function t(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:r(e.components),i.createElement(l.Provider,{value:s},e.children)}},4426(e,s,n){n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"integrations/codex","title":"Codex","description":"Install the AddressZen agent skills into OpenAI Codex for guided Address Lookup and API integration.","source":"@site/docs/integrations/codex.mdx","sourceDirName":"integrations","slug":"/integrations/codex","permalink":"/docs/integrations/codex","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Codex","sidebar_label":"Codex","description":"Install the AddressZen agent skills into OpenAI Codex for guided Address Lookup and API integration."},"sidebar":"integrations","previous":{"title":"Cursor","permalink":"/docs/integrations/cursor"},"next":{"title":"Windsurf","permalink":"/docs/integrations/windsurf"}}');var d=n(5723),l=n(4056);const r={title:"Codex",sidebar_label:"Codex",description:"Install the AddressZen agent skills into OpenAI Codex for guided Address Lookup and API integration."},t="Codex",o={},a=[{value:"Install",id:"install",level:2},{value:"Verify",id:"verify",level:2},{value:"API key",id:"api-key",level:2},{value:"Going deeper",id:"going-deeper",level:2},{value:"Need help?",id:"need-help",level:2}];function c(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("img",{className:"page-icon",src:"/img/icons/integrations/codex.svg",alt:"",width:"64",height:"64"}),"\n",(0,d.jsx)(s.header,{children:(0,d.jsx)(s.h1,{id:"codex",children:"Codex"})}),"\n",(0,d.jsxs)(s.p,{children:["The AddressZen skills package ships a ",(0,d.jsx)(s.code,{children:".codex-plugin/"})," manifest. One install command covers Codex."]}),"\n",(0,d.jsx)(s.h2,{id:"install",children:"Install"}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:"npx skills add addresszen/skills\n"})}),"\n",(0,d.jsx)(s.p,{children:"Skills installed:"}),"\n",(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"azn-address-lookup"})," \u2014 international address autocomplete widget"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"azn-api-integration"})," \u2014 direct HTTP integration"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"azn-react"})," \u2014 React bindings for the widget"]}),"\n"]}),"\n",(0,d.jsx)(s.h2,{id:"verify",children:"Verify"}),"\n",(0,d.jsx)(s.p,{children:"Ask Codex:"}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-text",children:"How do I add international address autocomplete to a checkout form using AddressZen?\n"})}),"\n",(0,d.jsxs)(s.p,{children:["Codex should load the ",(0,d.jsx)(s.code,{children:"azn-address-lookup"})," skill and quote the ",(0,d.jsx)(s.code,{children:"setup()"})," call rather than guessing."]}),"\n",(0,d.jsx)(s.h2,{id:"api-key",children:"API key"}),"\n",(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsxs)(s.li,{children:["Quick test: ",(0,d.jsx)(s.code,{children:"ak_test"})," (capped at 5 lookups/day, public, breaks in production)."]}),"\n",(0,d.jsxs)(s.li,{children:["Real key: ",(0,d.jsx)(s.a,{href:"https://account.addresszen.com/users/sign_up",children:"sign up"})," for a free trial balance."]}),"\n",(0,d.jsxs)(s.li,{children:["Before deploy: restrict the key via ",(0,d.jsx)(s.a,{href:"/docs/guides/allowed-urls",children:"Allowed URLs"}),"."]}),"\n"]}),"\n",(0,d.jsx)(s.h2,{id:"going-deeper",children:"Going deeper"}),"\n",(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsxs)(s.li,{children:["Skills source: ",(0,d.jsx)(s.a,{href:"https://github.com/addresszen/skills",children:"github.com/addresszen/skills"})]}),"\n",(0,d.jsxs)(s.li,{children:["Full agent hub: ",(0,d.jsx)(s.a,{href:"/docs/guides/llms",children:"AI Assist"})]}),"\n",(0,d.jsxs)(s.li,{children:["Full reference as one file: ",(0,d.jsx)(s.a,{href:"https://docs.addresszen.com/llms.txt",children:"llms.txt"})]}),"\n"]}),"\n",(0,d.jsx)(s.h2,{id:"need-help",children:"Need help?"}),"\n",(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsxs)(s.li,{children:["File an issue: ",(0,d.jsx)(s.a,{href:"https://github.com/addresszen/feedback/issues",children:"github.com/addresszen/feedback"})]}),"\n",(0,d.jsxs)(s.li,{children:["Email: ",(0,d.jsx)(s.a,{href:"mailto:[email protected]",children:"[email protected]"})]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,l.R)(),...e.components};return s?(0,d.jsx)(s,{...e,children:(0,d.jsx)(c,{...e})}):c(e)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.