[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:trueforge":3},"\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Ftrueforge.dev\" rel=\"nofollow ugc noopener\">\n    \u003Cpicture>\n      \u003Csource srcset=\".\u002Fdocs\u002Fassets\u002Ftrueforge-black.svg\" media=\"(prefers-color-scheme: light)\">\u003C\u002Fsource>\n      \u003Csource srcset=\".\u002Fdocs\u002Fassets\u002Ftrueforge-white.svg\" media=\"(prefers-color-scheme: dark)\">\u003C\u002Fsource>\n      \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftruefoundry\u002Ftrueforge\u002FHEAD\u002Fdocs\u002Fassets\u002Ftrueforge-black.svg\" alt=\"TrueForge logo\" \u002F>\n    \u003C\u002Fpicture>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">The open-source agent harness - the runtime layer that turns an LLM into a working agent\u003C\u002Fp>\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftruefoundry\u002Ftrueforge\u002Fblob\u002Fmain\u002FLICENSE\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue.svg?style=flat-square\" alt=\"License: MIT\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fnodejs.org\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-%3E%3D22.14-green.svg?style=flat-square\" alt=\"Node.js &gt;= 22.14\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Ftrueforge.dev\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocumentation-trueforge.dev-blue.svg?style=flat-square\" alt=\"Documentation\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Ftrueforge.dev\u002Fquickstart\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FQuickstart-trueforge.dev\u002Fquickstart-blue.svg?style=flat-square\" alt=\"Quickstart\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Ftrueforge.dev\u002Fapi\u002Foverview\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSDK-trueforge.dev\u002Fapi\u002Foverview-blue.svg?style=flat-square\" alt=\"SDK\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@truefoundry\u002Ftrueforge\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@truefoundry\u002Ftrueforge?label=trueforge&amp;logo=npm&amp;style=flat-square\" alt=\"npm @truefoundry\u002Ftrueforge\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@truefoundry\u002Ftrueforge-sdk\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@truefoundry\u002Ftrueforge-sdk?label=trueforge-sdk&amp;logo=npm&amp;style=flat-square\" alt=\"npm @truefoundry\u002Ftrueforge-sdk\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@truefoundry\u002Ftrueforge-ui\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@truefoundry\u002Ftrueforge-ui?label=trueforge-ui&amp;logo=npm&amp;style=flat-square\" alt=\"npm @truefoundry\u002Ftrueforge-ui\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@truefoundry\u002Ftrueforge-core\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@truefoundry\u002Ftrueforge-core?label=trueforge-core&amp;logo=npm&amp;style=flat-square\" alt=\"npm @truefoundry\u002Ftrueforge-core\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Ftfy.jfrog.io\u002Fui\u002Fpackages\u002Foci:%2F%2Ftrueforge\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdynamic\u002Fyaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Ftruefoundry%2Ftrueforge%2Frefs%2Fheads%2Fmain%2Fcharts%2Ftrueforge%2FChart.yaml&amp;query=%24.version&amp;label=trueforge&amp;logo=helm&amp;style=flat-square\" alt=\"helm trueforge\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdeepwiki.com\u002Ftruefoundry\u002Ftrueforge\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg?style=flat-square\" alt=\"Ask DeepWiki\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\u003Ch1>TrueForge\u003C\u002Fh1>\n\u003Cp>TrueForge runs the agent execution loop for you - model calls, MCP tools, skills, sandboxing, approvals, context management, and session state - and exposes it three ways: a \u003Cstrong>chat UI\u003C\u002Fstrong>, an \u003Cstrong>HTTP API\u003C\u002Fstrong> with a TypeScript \u003Cstrong>SDK\u003C\u002Fstrong>, and an embeddable \u003Cstrong>UI SDK\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftruefoundry\u002Ftrueforge\u002FHEAD\u002Fdocs\u002Fimages\u002Fhero.png\" alt=\"TrueForge Chat UI\" \u002F>\u003C\u002Fp>\n\u003Ch2>Why TrueForge?\u003C\u002Fh2>\n\u003Cp>Building an agent is easy. Running one well is not - you need streaming, session persistence, tool servers, sandboxing, approvals, and a UI. TrueForge gives you that out of the box:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Initial setup from catalogs\u003C\u002Fstrong> - configure \u003Ca href=\"https:\u002F\u002Ftrueforge.dev\u002Fmodels\" rel=\"nofollow ugc noopener\">models\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ftrueforge.dev\u002Fmcp-servers\" rel=\"nofollow ugc noopener\">MCP servers\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ftrueforge.dev\u002Fskills\" rel=\"nofollow ugc noopener\">skills\u003C\u002Fa>, and a \u003Ca href=\"https:\u002F\u002Ftrueforge.dev\u002Fsandbox\" rel=\"nofollow ugc noopener\">sandbox\u003C\u002Fa> once; agents pick from what you connected. Presets come from shipped YAML catalogs you can customize.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any model provider\u003C\u002Fstrong> - OpenAI, Anthropic, Google Gemini, and other catalog providers, or any OpenAI-compatible endpoint.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MCP tools\u003C\u002Fstrong> - remote MCP servers with header auth or OAuth, including in-chat authorization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Skills\u003C\u002Fstrong> - git-backed \u003Ccode>SKILL.md\u003C\u002Fcode> instruction packs, loaded on demand in the sandbox.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sandbox as a tool\u003C\u002Fstrong> - isolated code\u002Ffile execution (Daytona today; more providers planned), provisioned only when needed. Secrets stay in the harness.\u003C\u002Fli>\n\u003Cli>**Hum\u003C\u002Fli>\n\u003C\u002Ful>\n",1787445491407]