Build
Build agents your way.
Guild Agent SDK for TypeScript. CLI for scaffolding, testing, and deploying from your terminal. Start with production-ready starter agents and customize from there.
One platform. Three ways to build. Connect anything your agents need. Custom APIs and REST endpoints. Guild integrates into your stack, not the other way around.
SDK
Build production-ready agents in TypeScript
The SDK for TypeScript makes it easy to define reliable agents with strongly typed inputs and outputs using Zod schemas — from simple workflows to advanced orchestration.
CLI
Move fast from development to deployment
Create, test, and publish from your terminal. Three commands from idea to production.
UI
A live workspace for agent development
Build and configure agents in the Guild web editor. Edit code, test in real-time, publish when ready.
SDK
Build production-ready agents in TypeScript
The SDK for TypeScript makes it easy to define reliable agents with strongly typed inputs and outputs using Zod schemas — from simple workflows to advanced orchestration.
CLI
Move fast from development to deployment
Create, test, and publish from your terminal. Three commands from idea to production.
UI
A live workspace for agent development
Build and configure agents in the Guild web editor. Edit code, test in real-time, publish when ready.
Build agents.
Deploy with confidence.
Get started
Use typed tools, scoped integrations, declarative structure. No hardcoded API keys or credential management. The agent declares what it does. The control plane handles the rest.
import { agent } from "@guild-ai/sdk";export default agent({name: "root-cause",triggers: ["github.issue.labeled"],async run({ issue }) {const cause = await trace(issue);await issue.comment(cause.summary);}});
A complete toolkit for moving agents from prototype to deployment.
# Initialize a new agent guild agent init --name ticket-triage --template LLM
Initialize
Set up your agent's foundation by defining its structure, inputs, and core behavior so it's ready to be extended and executed.
# Test it guild agent test --ephemeral
Test
Run your agent in a controlled environment to validate behavior, catch issues early, and ensure it performs as expected before going live.
# Save and publish guild agent save --message "Initial triage agent" --wait --publish
Save and Publish
Finalize your agent and make it available for use by saving your changes and publishing it to your environment.
Choose the right agent type
| TYPE | DIFFICULTY | BEHAVIOR | COST | BEST FOR |
|---|---|---|---|---|
| llmAgent | Easy | Stochastic | Variable Cost | Open-ended tasks where reasoning + tool use is enough |
| Automatically Managed State Agent | Moderate | Deterministic | Fixed Cost | Predictable, structured workflows you want governed by default |
| Self Managed State Agent | Challenging | Deterministic | Fixed Cost | Complex stateful logic where you need full control of the state machine |
Every agent is a git-backed artifact. When you run guild agent save, your code is committed and synced with Guild. Each version gets a validation check before it can be published. You can list all versions with guild agent versions.
Yes. Every agent is git-backed, so every version is stored. You can view the full version history with guild agent versions, compare changes, and manually revert if needed.
Schedules (cron), webhooks, and event-based triggers from integrated services like GitHub, Jira, and Slack. You can also trigger agents manually via the CLI or API.
Not yet. Today, agents are built with the Guild Agent SDK in TypeScript. Support for deploying agents built with other frameworks is on the roadmap.
Each agent runs in an isolated TypeScript sandbox with only @guildai/agents-sdk and zod available. No filesystem access, no arbitrary network calls. The sandbox enforces deterministic behavior and prevents agents from accessing resources outside their declared scope.
One control plane.
Manage the complete agent lifecycle.
Get a working agent in minutes.
No credit card required.
