# Build with AI

## Turn a conversation into a requirement

Describe the bot's audience, commands, and what should happen on unusual input. For example: “A private task bot with `/add`, `/list`, and `/done`. Each user only sees their own tasks.” AI may ask questions before proposing a summary.

Chat does not generate or deploy code. Review and edit the requirement card, then press **Generate a version**.

## Unlimited free plan

The free plan includes up to 3 bots, unlimited AI conversations, code generation and changes, and deployments across all your bots. There is no daily allowance or reset.

## What a generation includes

One generation includes the initial attempt and up to two automatic repairs. Resuming a task preserves its existing progress. If a task fails, resolve the reported problem and submit another generation.

Safety checks, concurrency limits, and per-task token protection still apply. One generation can run per account at a time. Each task has a 10-minute deadline and a token budget. If the service is not configured or a task reaches its execution limit, TeeAI reports that condition instead of generating a fake result.

## Supported code

New and changed modules use TypeScript. Untouched imported JavaScript is retained exactly. The validator uses a fixed SDK surface; arbitrary npm modules and Node/Bun runtime APIs are unavailable on Telegram Serverless.

The first version focuses on menus, simple community helpers, polls, and user-specific persistent tools. New paid runtime AI integrations are outside the beta. Source is available under the latest version or version history.

## Validation boundaries

Type checking, module checks, and isolated message/callback simulations run separately from the coding agent. Review the report. Test real command behavior, permissions, and database persistence in Telegram after publishing.
