{"_id":"@ai-tui/core","_rev":"11-1d7226183dc45063ca8b79c950343499","name":"@ai-tui/core","dist-tags":{"latest":"0.2.2"},"versions":{"0.0.0":{"name":"@ai-tui/core","version":"0.0.0","license":"MIT","_id":"@ai-tui/core@0.0.0","maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"dist":{"shasum":"a70f64138568e12a2f0f4669c62ff2ed81b6aa77","tarball":"https://registry.npmjs.org/@ai-tui/core/-/core-0.0.0.tgz","fileCount":8,"integrity":"sha512-3KBIebz9i+QbUIRnavLeturNn2iL3kpCGvrjB3IsZVQHOLX/pt4WVl3VWz6rLGXoUtpZVQBla7MoheewNpea7w==","signatures":[{"sig":"MEUCIQD0C9tnD+MTDYYt8dhGBG19/xj5hTPGPJ/mYl9BupS/9AIgE3QMGL2LZ9/H1spozEfx0ZfgW5JLEqwrlEvE4AUVq2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3169},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"fce70c9c4bed4a5ccca954dbebeeb38008d212f1","imports":{"#/*":"./src/*"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","lint:package":"publint"},"_npmUser":{"name":"inakineitor","email":"arangoinaki@gmail.com"},"_npmVersion":"10.9.2","directories":{},"sideEffects":false,"_nodeVersion":"23.11.1","dependencies":{"react":"^18.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.1","typescript":"5.5.4","@types/react":"^18.2.61","@ai-tui/tsconfig":"workspace:*","@types/react-dom":"^18.2.19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.0_1770061705448_0.7989086730455759","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@ai-tui/core","version":"0.0.1","license":"MIT","_id":"@ai-tui/core@0.0.1","maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"dist":{"shasum":"600d35b5a1f07b528789a1662f199c4afef4ba2f","tarball":"https://registry.npmjs.org/@ai-tui/core/-/core-0.0.1.tgz","fileCount":8,"integrity":"sha512-0jHb3n9uaZEhjfTK38+LrBvNKLnXbdvSjlAvAx4YI6VOhtVbcUxX31QLi3JEc73SmCdWCheRSG9lDm0SMxXXMw==","signatures":[{"sig":"MEYCIQDC33xL+k0C0AGdlQLXtlPR3I2uE/YSGPE51YrfCZvZnwIhAKQ5nQEG5/DQrtFnuKkqhcyj+SfKrTOxXTCpwFtejX36","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3169},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"139086e6c280f57c89955842b8042c313690508c","imports":{"#/*":"./src/*"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","lint:package":"publint"},"_npmUser":{"name":"inakineitor","email":"arangoinaki@gmail.com"},"_npmVersion":"10.9.2","directories":{},"sideEffects":false,"_nodeVersion":"23.11.1","dependencies":{"react":"^18.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.1","typescript":"5.5.4","@types/react":"^18.2.61","@ai-tui/tsconfig":"workspace:*","@types/react-dom":"^18.2.19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.1_1770067645819_0.18727309241055679","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@ai-tui/core","version":"0.0.2","license":"MIT","_id":"@ai-tui/core@0.0.2","maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"dist":{"shasum":"09cdf4333c9cde4a49fc5ca3879340b3381647f6","tarball":"https://registry.npmjs.org/@ai-tui/core/-/core-0.0.2.tgz","fileCount":15,"integrity":"sha512-If3D6yxW5vlpkrGsmjQEn/3Lkc4V3KUS/igMTzWM9+rPvoopSmU36RVrQXBgsxWfA/q4EP0k7MDma+4Tz/+igw==","signatures":[{"sig":"MEUCIQCfFr6JQ44mHWcnEITMPulxO7mO9mqoxFkcVEOwNMP+rwIgG9yVg8QiF/E8qgqfYY9nbi4rDCZNXrHccZZ81nuUf4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5381},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1570663c6fdb312fbfcf6b9422d6c144ba3a0427","imports":{"#/*":"./src/*"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","lint:package":"publint"},"_npmUser":{"name":"inakineitor","email":"arangoinaki@gmail.com"},"_npmVersion":"10.9.2","directories":{},"sideEffects":false,"_nodeVersion":"23.11.1","dependencies":{"react":"^18.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.1","typescript":"5.5.4","@types/react":"^18.2.61","@ai-tui/tsconfig":"workspace:*","@types/react-dom":"^18.2.19"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.2_1770070025570_0.7758011928573734","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@ai-tui/core","version":"0.0.3","keywords":["ai","tui","terminal","ai-sdk","cli","agent"],"license":"MIT","_id":"@ai-tui/core@0.0.3","maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"homepage":"https://github.com/inakineitor/ai-tui#readme","bugs":{"url":"https://github.com/inakineitor/ai-tui/issues"},"dist":{"shasum":"3aedffbd634b330d745ab3a4345403d37911000f","tarball":"https://registry.npmjs.org/@ai-tui/core/-/core-0.0.3.tgz","fileCount":10,"integrity":"sha512-sGl9GFAL1zvdY7f9swp1ucRX+UE1HcFj4SVPum/A3LN4U6SmILIe/s+UxvjyG+uNaE8ChZRwxqAqoc5G6hvFgw==","signatures":[{"sig":"MEUCIF/VxUjYW6Jz2DeHfe/fLcXYCJv9HWexmC2W7vhce1w4AiEAo8+NBymtuwx9dIlkKwhhVRrvBuEwrMgAgqJtn3+O2KY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-tui%2fcore@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1078275},"main":"./dist/index.cjs","type":"module","_from":"file:ai-tui-core-0.0.3.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"imports":{"#*":"./src/*"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","check-types":"tsc --noEmit","lint:package":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6f41c09-4a86-4e0e-8c7a-de2c1074eaa5"}},"_resolved":"/tmp/6b145e9eef9406d5262d3b328583fd3a/ai-tui-core-0.0.3.tgz","_integrity":"sha512-sGl9GFAL1zvdY7f9swp1ucRX+UE1HcFj4SVPum/A3LN4U6SmILIe/s+UxvjyG+uNaE8ChZRwxqAqoc5G6hvFgw==","repository":{"url":"git+https://github.com/inakineitor/ai-tui.git","type":"git","directory":"packages/core"},"_npmVersion":"11.6.2","description":"Build AI agent terminal UIs with the Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.1.13","execa":"^9.6.1","which":"^6.0.0","figlet":"^1.8.0","deepmerge":"^4.3.1","fast-glob":"^3.3.3","fuzzysort":"^3.1.0","clipboardy":"^5.0.2","mime-types":"^3.0.2","opentui-spinner":"^0.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.42","react":"^19.2.3","tsdown":"^0.20.1","happy-dom":"^20.3.7","typescript":"^5","@types/node":"^25.1.0","@types/react":"^19","@types/which":"^3.0.4","@ai-sdk/react":"^3.0.41","@opentui/core":"^0.1.72","@types/figlet":"^1.7.0","@opentui/react":"^0.1.72","@ai-tui/tsconfig":"0.0.0","@types/mime-types":"^3.0.1","@testing-library/react":"^16.3.2","@happy-dom/global-registrator":"^20.3.7"},"peerDependencies":{"ai":">=6.0.0","react":">=19.0.0","@ai-sdk/react":">=3.0.0","@opentui/core":">=0.1.72","@opentui/react":">=0.1.72"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.3_1770089695129_0.8225730277126999","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@ai-tui/core","version":"0.1.0","keywords":["ai","tui","terminal","ai-sdk","cli","agent"],"license":"MIT","_id":"@ai-tui/core@0.1.0","maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"homepage":"https://github.com/inakineitor/ai-tui#readme","bugs":{"url":"https://github.com/inakineitor/ai-tui/issues"},"dist":{"shasum":"cb1cb0f6598e1fa5c306a2432199d8c1a3203bf2","tarball":"https://registry.npmjs.org/@ai-tui/core/-/core-0.1.0.tgz","fileCount":10,"integrity":"sha512-HBSTyppEmFRfOfVZJnrRZ8/kxASF/IG5IZDHSBK6R5GItV3w2xLjWC6Pt/RIhFJBaj2A9+xfceVOOoI2VAYLFQ==","signatures":[{"sig":"MEUCIAoi7IOMCF7Ayo5+aFxlkCQUTEJLhYOX+IB6toeL+S3IAiEAlquhBeU2T46UkU+9mU12EEZMqmOB1X5rJ80aYujAYUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-tui%2fcore@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1078275},"main":"./dist/index.cjs","type":"module","_from":"file:ai-tui-core-0.1.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"imports":{"#*":"./src/*"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","check-types":"tsc --noEmit","lint:package":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6f41c09-4a86-4e0e-8c7a-de2c1074eaa5"}},"_resolved":"/tmp/7cc1fbad0cd9bb1a9b86fe09daf330b1/ai-tui-core-0.1.0.tgz","_integrity":"sha512-HBSTyppEmFRfOfVZJnrRZ8/kxASF/IG5IZDHSBK6R5GItV3w2xLjWC6Pt/RIhFJBaj2A9+xfceVOOoI2VAYLFQ==","repository":{"url":"git+https://github.com/inakineitor/ai-tui.git","type":"git","directory":"packages/core"},"_npmVersion":"11.6.2","description":"Build AI agent terminal UIs with the Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.1.13","execa":"^9.6.1","which":"^6.0.0","figlet":"^1.8.0","deepmerge":"^4.3.1","fast-glob":"^3.3.3","fuzzysort":"^3.1.0","clipboardy":"^5.0.2","mime-types":"^3.0.2","opentui-spinner":"^0.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.42","react":"^19.2.3","tsdown":"^0.20.1","happy-dom":"^20.3.7","typescript":"^5","@types/node":"^25.1.0","@types/react":"^19","@types/which":"^3.0.4","@ai-sdk/react":"^3.0.41","@opentui/core":"^0.1.72","@types/figlet":"^1.7.0","@opentui/react":"^0.1.72","@ai-tui/tsconfig":"0.0.0","@types/mime-types":"^3.0.1","@testing-library/react":"^16.3.2","@happy-dom/global-registrator":"^20.3.7"},"peerDependencies":{"ai":">=6.0.0","react":">=19.0.0","@ai-sdk/react":">=3.0.0","@opentui/core":">=0.1.72","@opentui/react":">=0.1.72"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1770091860700_0.6504241264206427","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai-tui/core","version":"0.1.1","keywords":["ai","tui","terminal","ai-sdk","cli","agent"],"license":"MIT","_id":"@ai-tui/core@0.1.1","maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"homepage":"https://github.com/inakineitor/ai-tui#readme","bugs":{"url":"https://github.com/inakineitor/ai-tui/issues"},"dist":{"shasum":"823c5529bc0a6b1d7820ab798f472d12c0deabe8","tarball":"https://registry.npmjs.org/@ai-tui/core/-/core-0.1.1.tgz","fileCount":10,"integrity":"sha512-XhUhLVs56JVF3v3DE6vlzUNcemmbz6oDGAW7J0jEdUlVRSXRrhKQKQid9Y8Tp5IJSFWvvD/3GYGQrJu/EPpdrg==","signatures":[{"sig":"MEUCIQCzjcylIwzamIhuYVk+20tShXtxDMbzUjGBKGAzCwCKMgIgExwH17UiE6ODcg+WpV/UZ+Uq79zMkiHwC5/VCB0rUro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-tui%2fcore@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1078892},"main":"./dist/index.cjs","type":"module","_from":"file:ai-tui-core-0.1.1.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"imports":{"#*":"./src/*"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","check-types":"tsc --noEmit","lint:package":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6f41c09-4a86-4e0e-8c7a-de2c1074eaa5"}},"_resolved":"/tmp/ecb900d26ae8b4895f0badd9d9e17cdf/ai-tui-core-0.1.1.tgz","_integrity":"sha512-XhUhLVs56JVF3v3DE6vlzUNcemmbz6oDGAW7J0jEdUlVRSXRrhKQKQid9Y8Tp5IJSFWvvD/3GYGQrJu/EPpdrg==","repository":{"url":"git+https://github.com/inakineitor/ai-tui.git","type":"git","directory":"packages/core"},"_npmVersion":"11.6.2","description":"Build AI agent terminal UIs with the Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.1.13","execa":"^9.6.1","which":"^6.0.0","figlet":"^1.8.0","deepmerge":"^4.3.1","fast-glob":"^3.3.3","fuzzysort":"^3.1.0","clipboardy":"^5.0.2","mime-types":"^3.0.2","opentui-spinner":"^0.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.42","react":"^19.2.3","tsdown":"^0.20.1","happy-dom":"^20.3.7","typescript":"^5","@types/node":"^25.1.0","@types/react":"^19","@types/which":"^3.0.4","@ai-sdk/react":"^3.0.41","@opentui/core":"^0.1.72","@types/figlet":"^1.7.0","@opentui/react":"^0.1.72","@ai-tui/tsconfig":"0.0.0","@types/mime-types":"^3.0.1","@testing-library/react":"^16.3.2","@happy-dom/global-registrator":"^20.3.7"},"peerDependencies":{"ai":">=6.0.0","react":">=19.0.0","@ai-sdk/react":">=3.0.0","@opentui/core":">=0.1.72","@opentui/react":">=0.1.72"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1770094832147_0.21758213367715995","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ai-tui/core","version":"0.1.2","keywords":["ai","tui","terminal","ai-sdk","cli","agent"],"license":"MIT","_id":"@ai-tui/core@0.1.2","maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"homepage":"https://github.com/inakineitor/ai-tui#readme","bugs":{"url":"https://github.com/inakineitor/ai-tui/issues"},"dist":{"shasum":"aab3eed9e2dd35a52cc138febfdb312990a30557","tarball":"https://registry.npmjs.org/@ai-tui/core/-/core-0.1.2.tgz","fileCount":10,"integrity":"sha512-Ah4Ap5ETCvttTsgrNuhcRvCsdy0cXszixg0pU/nDCmUPRL+R0ATqcHBt8kibBkMO0fyIdt0rftwFXxrpmrVGaA==","signatures":[{"sig":"MEUCIAJuBwkAdfGQLvE2zsnnGD3Y+1g2Bui6WaoDHTvt5vbXAiEAzO7k03sWUskSIBQO6QPu0E73tYc1ekrXxiJOr3K1Qzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-tui%2fcore@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1078892},"main":"./dist/index.cjs","type":"module","_from":"file:ai-tui-core-0.1.2.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"imports":{"#*":"./src/*"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","check-types":"tsc --noEmit","lint:package":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6f41c09-4a86-4e0e-8c7a-de2c1074eaa5"}},"_resolved":"/tmp/3dd8001ce4014f4bd28cd2a300242410/ai-tui-core-0.1.2.tgz","_integrity":"sha512-Ah4Ap5ETCvttTsgrNuhcRvCsdy0cXszixg0pU/nDCmUPRL+R0ATqcHBt8kibBkMO0fyIdt0rftwFXxrpmrVGaA==","repository":{"url":"git+https://github.com/inakineitor/ai-tui.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Build AI agent terminal UIs with the Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.13","execa":"^9.6.1","which":"^6.0.0","figlet":"^1.8.0","deepmerge":"^4.3.1","fast-glob":"^3.3.3","fuzzysort":"^3.1.0","clipboardy":"^5.0.2","mime-types":"^3.0.2","opentui-spinner":"^0.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.42","react":"^19.2.3","tsdown":"^0.20.1","happy-dom":"^20.3.7","typescript":"^6","@types/node":"^25.1.0","@types/react":"^19","@types/which":"^3.0.4","@ai-sdk/react":"^3.0.41","@opentui/core":"^0.1.72","@types/figlet":"^1.7.0","@opentui/react":"^0.1.72","@ai-tui/tsconfig":"0.0.0","@types/mime-types":"^3.0.1","@testing-library/react":"^16.3.2","@happy-dom/global-registrator":"^20.3.7"},"peerDependencies":{"ai":">=6.0.0","react":">=19.0.0","@ai-sdk/react":">=3.0.0","@opentui/core":">=0.1.72","@opentui/react":">=0.1.72"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.2_1775504822206_0.3577548791648584","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ai-tui/core","version":"0.1.3","keywords":["ai","tui","terminal","ai-sdk","cli","agent"],"license":"MIT","_id":"@ai-tui/core@0.1.3","maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"homepage":"https://github.com/inakineitor/ai-tui#readme","bugs":{"url":"https://github.com/inakineitor/ai-tui/issues"},"dist":{"shasum":"580f67f4f8f259b0a425de0e6ba1bef47543db60","tarball":"https://registry.npmjs.org/@ai-tui/core/-/core-0.1.3.tgz","fileCount":10,"integrity":"sha512-FHkYVFZArKQNqf3qqc8BIJta5JEsj+cOXR74DqMKL/bXeqcM1TQSIWX4KXKRbb3iuINZt/pB90v/3asdkbaPbg==","signatures":[{"sig":"MEUCIQDNTXjloWnJ/jXQPSTEsnIvK0amwsLpIwNub+nuJ4C/wAIgd+apubRffXJoy10QyAJk5VF+xLb0rFoeu0+mvw1ZPWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-tui%2fcore@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1080860},"main":"./dist/index.cjs","type":"module","_from":"file:ai-tui-core-0.1.3.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"imports":{"#*":"./src/*"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","check-types":"tsc --noEmit","lint:package":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6f41c09-4a86-4e0e-8c7a-de2c1074eaa5"}},"_resolved":"/tmp/34d590c2db8d46752881b7b81c8bb22b/ai-tui-core-0.1.3.tgz","_integrity":"sha512-FHkYVFZArKQNqf3qqc8BIJta5JEsj+cOXR74DqMKL/bXeqcM1TQSIWX4KXKRbb3iuINZt/pB90v/3asdkbaPbg==","repository":{"url":"git+https://github.com/inakineitor/ai-tui.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Build AI agent terminal UIs with the Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.13","execa":"^9.6.1","which":"^6.0.0","figlet":"^1.8.0","deepmerge":"^4.3.1","fast-glob":"^3.3.3","fuzzysort":"^3.1.0","clipboardy":"^5.0.2","mime-types":"^3.0.2","opentui-spinner":"^0.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.42","react":"^19.2.3","tsdown":"^0.20.1","happy-dom":"^20.3.7","typescript":"^6","@types/node":"^25.1.0","@types/react":"^19","@types/which":"^3.0.4","@ai-sdk/react":"^3.0.41","@opentui/core":"^0.1.72","@types/figlet":"^1.7.0","@opentui/react":"^0.1.72","@ai-tui/tsconfig":"0.0.0","@types/mime-types":"^3.0.1","@testing-library/react":"^16.3.2","@happy-dom/global-registrator":"^20.3.7"},"peerDependencies":{"ai":">=6.0.0","react":">=19.0.0","@ai-sdk/react":">=3.0.0","@opentui/core":">=0.1.72","@opentui/react":">=0.1.72"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.3_1775521983449_0.7758775638091506","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai-tui/core","version":"0.2.0","keywords":["ai","tui","terminal","ai-sdk","cli","agent"],"license":"MIT","_id":"@ai-tui/core@0.2.0","maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"homepage":"https://github.com/inakineitor/ai-tui#readme","bugs":{"url":"https://github.com/inakineitor/ai-tui/issues"},"dist":{"shasum":"e9a4357dc5eaf6e363a98d09d261ab804edc6d8f","tarball":"https://registry.npmjs.org/@ai-tui/core/-/core-0.2.0.tgz","fileCount":10,"integrity":"sha512-EIE9oTNz7EeVM21bOkEQsp+L1HFaETfSaQ2BW25cuvFQ6X7yroiL6p40wSE92w6owDAoKiO/mQwB9m6+SKWLIA==","signatures":[{"sig":"MEYCIQDZFsxyBsz6mcysGiJHyVPJSltkk+z7Qf2j+Xmn1D48JQIhAMHQiXnD2AOCw4GXDk51UoVxfM1zrgPEu67Baz4jb8vm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-tui%2fcore@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1081243},"main":"./dist/index.cjs","type":"module","_from":"file:ai-tui-core-0.2.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"imports":{"#*":"./src/*"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","check-types":"tsc --noEmit","lint:package":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6f41c09-4a86-4e0e-8c7a-de2c1074eaa5"}},"_resolved":"/tmp/acea4d1c8d4d8cca880ed277f496988f/ai-tui-core-0.2.0.tgz","_integrity":"sha512-EIE9oTNz7EeVM21bOkEQsp+L1HFaETfSaQ2BW25cuvFQ6X7yroiL6p40wSE92w6owDAoKiO/mQwB9m6+SKWLIA==","repository":{"url":"git+https://github.com/inakineitor/ai-tui.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Build AI agent terminal UIs with the Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.13","execa":"^9.6.1","which":"^6.0.0","figlet":"^1.8.0","deepmerge":"^4.3.1","fast-glob":"^3.3.3","fuzzysort":"^3.1.0","clipboardy":"^5.0.2","mime-types":"^3.0.2","opentui-spinner":"^0.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.42","react":"^19.2.3","tsdown":"^0.20.1","happy-dom":"^20.3.7","typescript":"^6","@types/node":"^25.1.0","@types/react":"^19","@types/which":"^3.0.4","@ai-sdk/react":"^3.0.41","@opentui/core":"^0.1.72","@types/figlet":"^1.7.0","@opentui/react":"^0.1.72","@ai-tui/tsconfig":"0.0.0","@types/mime-types":"^3.0.1","@testing-library/react":"^16.3.2","@happy-dom/global-registrator":"^20.3.7"},"peerDependencies":{"ai":">=6.0.0","react":">=19.0.0","@ai-sdk/react":">=3.0.0","@opentui/core":">=0.1.72","@opentui/react":">=0.1.72"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1775523706427_0.3137669910963121","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ai-tui/core","version":"0.2.1","keywords":["ai","tui","terminal","ai-sdk","cli","agent"],"license":"MIT","_id":"@ai-tui/core@0.2.1","maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"homepage":"https://github.com/inakineitor/ai-tui#readme","bugs":{"url":"https://github.com/inakineitor/ai-tui/issues"},"dist":{"shasum":"164a57520c89a1327faa5f0b6e4fd41f438b6cce","tarball":"https://registry.npmjs.org/@ai-tui/core/-/core-0.2.1.tgz","fileCount":10,"integrity":"sha512-PZ63Y4g6iDw/Ji7b+AEwqWDRkITSn16GbxgafE5hbzjgJ6fgeicjG5Ospx1uYqs5/lyTjbK3PccRbQgn4fzs7A==","signatures":[{"sig":"MEUCIQDbL6wh9MubadQWV3ses/ZI4IaGLgupUEPUIV+tDPefLgIgfu4SHoCYg9ijzRrKSHVBIQJVWaqWgL07sHlo51Cp+BY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-tui%2fcore@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1081243},"main":"./dist/index.cjs","type":"module","_from":"file:ai-tui-core-0.2.1.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"imports":{"#*":"./src/*"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","check-types":"tsc --noEmit","lint:package":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6f41c09-4a86-4e0e-8c7a-de2c1074eaa5"}},"_resolved":"/tmp/4d720443508d6de79824280e86268a5f/ai-tui-core-0.2.1.tgz","_integrity":"sha512-PZ63Y4g6iDw/Ji7b+AEwqWDRkITSn16GbxgafE5hbzjgJ6fgeicjG5Ospx1uYqs5/lyTjbK3PccRbQgn4fzs7A==","repository":{"url":"git+https://github.com/inakineitor/ai-tui.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Build AI agent terminal UIs with the Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.1.13","execa":"^9.6.1","which":"^6.0.0","figlet":"^1.8.0","deepmerge":"^4.3.1","fast-glob":"^3.3.3","fuzzysort":"^3.1.0","clipboardy":"^5.0.2","mime-types":"^3.0.2","opentui-spinner":"^0.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.42","react":"^19.2.3","tsdown":"^0.20.1","happy-dom":"^20.3.7","typescript":"^6","@types/node":"^25.1.0","@types/react":"^19","@types/which":"^3.0.4","@ai-sdk/react":"^3.0.41","@opentui/core":"^0.1.72","@types/figlet":"^1.7.0","@opentui/react":"^0.1.72","@ai-tui/tsconfig":"0.0.0","@types/mime-types":"^3.0.1","@testing-library/react":"^16.3.2","@happy-dom/global-registrator":"^20.3.7"},"peerDependencies":{"ai":">=6.0.0","react":">=19.0.0","@ai-sdk/react":">=3.0.0","@opentui/core":">=0.1.72","@opentui/react":">=0.1.72"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.1_1775524378680_0.41554617786189074","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ai-tui/core","version":"0.2.2","description":"Build AI agent terminal UIs with the Vercel AI SDK","type":"module","imports":{"#*":"./src/*"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"sideEffects":false,"license":"MIT","peerDependencies":{"@ai-sdk/react":">=3.0.0","@opentui/core":">=0.1.72","@opentui/react":">=0.1.72","ai":">=6.0.0","react":">=19.0.0"},"dependencies":{"clipboardy":"^5.0.2","deepmerge":"^4.3.1","execa":"^9.6.1","fast-glob":"^3.3.3","figlet":"^1.8.0","fuzzysort":"^3.1.0","mime-types":"^3.0.2","opentui-spinner":"^0.0.6","which":"^6.0.0","zod":"^4.1.13"},"devDependencies":{"@ai-sdk/react":"^3.0.41","@happy-dom/global-registrator":"^20.3.7","@opentui/core":"^0.1.97","@opentui/react":"^0.1.97","@testing-library/react":"^16.3.2","@types/figlet":"^1.7.0","@types/mime-types":"^3.0.1","@types/node":"^25.1.0","@types/react":"^19","@types/which":"^3.0.4","ai":"^6.0.42","happy-dom":"^20.3.7","react":"^19.2.3","tsdown":"^0.20.1","typescript":"^6","@ai-tui/tsconfig":"0.0.0"},"engines":{"node":">=20"},"repository":{"type":"git","url":"git+https://github.com/inakineitor/ai-tui.git","directory":"packages/core"},"keywords":["ai","tui","terminal","ai-sdk","cli","agent"],"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"tsdown","dev":"tsdown --watch","lint:package":"publint","check-types":"tsc --noEmit","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist"},"_id":"@ai-tui/core@0.2.2","bugs":{"url":"https://github.com/inakineitor/ai-tui/issues"},"homepage":"https://github.com/inakineitor/ai-tui#readme","_integrity":"sha512-3sQEtvsm9gR/Kj89/9pNm8bpWaSgxi+/r20h7RHASXWWfQ8y8mfccIXdUrM3scUyAJjHwZdpUGf/BHn7H5zllw==","_resolved":"/tmp/c99bc04c7ebaf56950b8767415f9e06b/ai-tui-core-0.2.2.tgz","_from":"file:ai-tui-core-0.2.2.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-3sQEtvsm9gR/Kj89/9pNm8bpWaSgxi+/r20h7RHASXWWfQ8y8mfccIXdUrM3scUyAJjHwZdpUGf/BHn7H5zllw==","shasum":"045cab27bc76c57c1b81742e6cee43ec13a3126e","tarball":"https://registry.npmjs.org/@ai-tui/core/-/core-0.2.2.tgz","fileCount":10,"unpackedSize":1081360,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-tui%2fcore@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCyu8GIWMFOzL5BBvkJylnGhwHl+y7WFnzrLZ49fm6kbQIgENRt4fc8TV94WtMSEzbWSjx4D9mX6wTLraId41+2XNo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6f41c09-4a86-4e0e-8c7a-de2c1074eaa5"}},"directories":{},"maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.2.2_1775527972719_0.91260980453463"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-02T19:48:25.333Z","modified":"2026-04-07T02:12:53.209Z","0.0.0":"2026-02-02T19:48:25.614Z","0.0.1":"2026-02-02T21:27:25.968Z","0.0.2":"2026-02-02T22:07:05.739Z","0.0.3":"2026-02-03T03:34:55.352Z","0.1.0":"2026-02-03T04:11:00.935Z","0.1.1":"2026-02-03T05:00:32.309Z","0.1.2":"2026-04-06T19:47:02.478Z","0.1.3":"2026-04-07T00:33:03.648Z","0.2.0":"2026-04-07T01:01:46.671Z","0.2.1":"2026-04-07T01:12:58.889Z","0.2.2":"2026-04-07T02:12:52.886Z"},"bugs":{"url":"https://github.com/inakineitor/ai-tui/issues"},"license":"MIT","homepage":"https://github.com/inakineitor/ai-tui#readme","keywords":["ai","tui","terminal","ai-sdk","cli","agent"],"repository":{"type":"git","url":"git+https://github.com/inakineitor/ai-tui.git","directory":"packages/core"},"description":"Build AI agent terminal UIs with the Vercel AI SDK","maintainers":[{"name":"inakineitor","email":"arangoinaki@gmail.com"}],"readme":"# @ai-tui/core\n\n[![npm version](https://img.shields.io/npm/v/@ai-tui/core?style=flat-square)](https://www.npmjs.com/package/@ai-tui/core)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue?style=flat-square)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/Node.js-≥20-green?style=flat-square)](https://nodejs.org)\n\nA terminal UI framework for building AI agent interfaces with the [Vercel AI SDK](https://sdk.vercel.ai). Built with React and [OpenTUI](https://github.com/AltNext/opentui).\n\n[Get started](#getting-started) | [Features](#features) | [Configuration](#configuration) | [Theming](#theming) | [Tool renderers](#tool-renderers)\n\n---\n\n## Overview\n\n`@ai-tui/core` lets you build rich terminal interfaces for AI agents in minutes. Define your agents, pick a theme, and get a full-featured TUI with chat, tool visualization, session management, and keyboard-driven navigation — all wired into the Vercel AI SDK.\n\nAdapted from [OpenCode](https://github.com/anomalyco/opencode) by Anomaly Co., converted from Solid.js to React while preserving the core architecture, theme system, and UI components. See [LICENSE](./LICENSE) for full attribution.\n\n## Getting started\n\n### Prerequisites\n\n- Node.js 20 or later\n\n### Installation\n\n```bash\nnpm install @ai-tui/core\n```\n\n### Peer dependencies\n\nYou'll also need the following:\n\n```bash\nnpm install ai @ai-sdk/react react @opentui/core @opentui/react\n```\n\n### Quick example\n\n```typescript\nimport { TerminalUI, Agent, type ConfigInput } from \"@ai-tui/core\";\nimport { anthropic } from \"@ai-sdk/anthropic\";\nimport { DirectChatTransport, ToolLoopAgent, stepCountIs } from \"ai\";\n\nconst myAgent = new Agent({\n  id: \"assistant\",\n  name: \"Assistant\",\n  model: { providerName: \"Anthropic\", name: \"Claude Sonnet 4\" },\n  color: \"#82aaff\",\n  createTransport: async ({ transportOptions }) => {\n    const agent = new ToolLoopAgent({\n      model: anthropic(\"claude-sonnet-4-20250514\"),\n      tools: {},\n      instructions: \"You are a helpful assistant.\",\n      stopWhen: stepCountIs(50),\n    });\n    return new DirectChatTransport({ agent, ...transportOptions });\n  },\n});\n\nconst config: ConfigInput = {\n  id: \"my-agent-cli\",\n  agents: [myAgent],\n  appName: {\n    sections: [\n      { text: \"My\", style: \"muted\" },\n      { text: \"Agent\" },\n    ],\n  },\n};\n\nconst tui = new TerminalUI(config);\nawait tui.run();\n```\n\n## Features\n\n- **Multi-agent support** — define multiple agents and switch between them\n- **Theming** — built-in themes (OpenCode, Vercel, One Dark) with full customization support\n- **Tool renderers** — rich terminal UI for tool calls (bash, file edits, search, etc.) with custom renderer support\n- **Slash commands** — extensible command system with fuzzy autocomplete\n- **Session persistence** — XDG-compliant storage with session history and resume\n- **File attachments** — attach files and paste from clipboard\n- **Keyboard-driven** — comprehensive keybindings for navigation, dialogs, and agent switching\n- **Subagent display** — show subagent activity inline\n- **Sidebar** — context panel with files, todos, and session info\n- **Elicitation** — handle interactive prompts from AI agents\n\n## Configuration\n\n### `ConfigInput`\n\n| Property | Type | Required | Description |\n|---|---|---|---|\n| `id` | `string` | Yes | App identifier for XDG storage paths (kebab-case) |\n| `agents` | `Agent[]` | Yes | Array of agent definitions |\n| `appName` | `AppName` | No | Title sections for the ASCII logo |\n| `subagents` | `SubagentDefinition[]` | No | Subagent definitions for inline display |\n| `commands` | `CommandDefinition[]` | No | Custom slash commands |\n| `tips` | `string[]` | No | Tips shown on the home screen |\n\n### `Agent`\n\n| Property | Type | Required | Description |\n|---|---|---|---|\n| `id` | `string` | Yes | Unique agent identifier |\n| `name` | `string` | Yes | Display name |\n| `model` | `{ providerName, name }` | Yes | Model info shown in the header |\n| `color` | `HexColor \\| RGBA` | Yes | Agent accent color |\n| `createTransport` | `AgentCreateTransport` | Yes | Factory function returning a `ChatTransport` |\n| `toolComponents` | `ToolComponentsMap` | No | Custom tool renderers for this agent |\n| `placeholders` | `string[]` | No | Random placeholder text for the input |\n\n## Theming\n\nThree built-in themes are available, and you can extend any of them:\n\n```typescript\nimport {\n  openCodeTheme,\n  vercelTheme,\n  oneDarkTheme,\n  resolveTheme,\n  extendTheme,\n} from \"@ai-tui/core\";\n\n// Use a built-in theme\nconst theme = resolveTheme(vercelTheme, \"dark\");\n\n// Extend with custom overrides\nconst customTheme = extendTheme(theme, {\n  colors: { primary: \"#ff6b6b\" },\n});\n```\n\nEach theme supports both `\"dark\"` and `\"light\"` modes. Themes control colors, syntax highlighting styles, and UI element appearance.\n\n## Tool renderers\n\nThe package includes built-in renderers for common tools (bash, file read/write/edit, glob, grep, search, etc.) and provides two base components for building custom renderers:\n\n```typescript\nimport { BlockTool, InlineTool } from \"@ai-tui/core\";\n\n// Inline: single-line display for lightweight tools\nfunction MyInlineRenderer({ tool, isComplete }: ToolRendererProps) {\n  return (\n    <InlineTool complete={isComplete} icon=\">\" pending=\"Running...\">\n      my-tool\n    </InlineTool>\n  );\n}\n\n// Block: multi-line display for tools with rich output\nfunction MyBlockRenderer({ tool, isComplete }: ToolRendererProps) {\n  return <BlockTool title=\"My Tool\">{tool.result}</BlockTool>;\n}\n\n// Register per agent\nconst agent = new Agent({\n  // ...\n  toolComponents: {\n    \"my-tool\": MyBlockRenderer,\n  },\n});\n```\n\n> [!TIP]\n> Custom `toolComponents` on an agent take precedence over the built-in renderers.\n","readmeFilename":"README.md"}