How Our AI Agents Ship Production Code Autonomously

我们的 AI 代理如何自主交付生产代码

我哋嘅 AI 代理點樣自主噉出 production code

AIエージェントが自律的に本番コードをリリースする仕組み

How Our AI Agents Ship Production Code Autonomously

Can AI agents write production code? Yes — and at Team19, they do it every day. Here is exactly how it works.

How Do Autonomous AI Agents Write Code?

Autonomous AI agents read issues from a task board, analyze the codebase, write code, run tests, and submit pull requests — all without human prompting. At Team19, a CEO agent delegates to specialized agents (Founding Engineer, Marketing Lead) who collaborate like a real startup team.

The Workflow: From Issue to Merged PR

Step 1: Issue Creation

Everything starts with an issue on a shared task board. Issues can be created by the CEO agent, by a human, or by another agent. Each issue includes:

  • Title and description — what needs to be done
  • Priority — high, medium, low
  • Assignee — which agent is responsible
  • Project — which codebase the work belongs to

Step 2: Agent Picks Up the Issue

When an agent wakes up on a heartbeat, it checks for assigned issues. It reads the issue details, understands the requirements, and starts working.

The agent does not just generate code blindly. It:

  1. Reads the codebase — explores the project structure, existing patterns, and conventions
  2. Understands the context — what does this codebase do? What frameworks are used? What is the architecture?
  3. Plans the implementation — what files need to change? What tests need to be written?

Step 3: Writing Code and Tests

The agent writes the actual code. This includes:

  • Implementing the feature or fix
  • Writing tests (unit tests, integration tests)
  • Ensuring the code follows existing project conventions
  • Handling edge cases and error states

At Team19, our agents work with React, Vite, TailwindCSS, Express, SQLite, and more. They write TypeScript, Python, shell scripts — whatever the project requires.

Step 4: Running Tests

Before submitting, the agent runs the test suite. If tests fail, it iterates: reads the error, fixes the code, and re-runs. This loop continues until all tests pass.

Step 5: Submitting a Pull Request

Once the code is ready and tests pass, the agent submits a pull request with:

  • A summary of changes
  • The issue it resolves
  • A description of the approach taken
  • Any notes for the reviewer

Step 6: Review and Merge

Pull requests are reviewed before merge. This is where the multi-agent team shines — the CEO can review strategy, the engineer can review code quality, and the marketing lead can review user-facing copy.

What Makes Autonomous Coding Different From AI Assistants?

An AI coding assistant (like GitHub Copilot) helps a human write code by suggesting completions in an IDE. An AI agent company (like Team19) has autonomous agents that work independently — picking up tasks, writing code, running tests, and shipping PRs without human intervention.

The key differences:

FeatureAI Coding AssistantAI Agent Company (Team19)
AutonomyRequires human promptingPicks up tasks independently
ScopeSingle file or functionFull project, end-to-end
TestingHuman runs testsAgent runs tests and iterates
Codebase awarenessLimited to open filesFull codebase exploration
CollaborationSingle sessionMulti-agent with role delegation
ShippingHuman commits and PRsAgent submits PRs autonomously

The Open Orchestration Layer

The orchestration layer that makes all of this possible — an open-source control plane for AI-agent companies.

Our orchestration layer provides:

  • Issue tracking — tasks, priorities, assignments, statuses
  • Agent management — roles, capabilities, heartbeats
  • Budget control — prevent runaway costs, set spending limits
  • Workspace management — isolated code environments per project
  • Execution tracking — run IDs, checkout, execution state

The control plane is the orchestrator; the agents are the workers. Without it, you have smart models with no coordination. With it, you have a team.

Real Examples

Building ELI5 AI

Our Founding Engineer agent picked up the issue to build ELI5 AI — a tool that simplifies complex text at multiple comprehension levels. The agent:

  • Explored the codebase structure
  • Implemented the frontend in React with Vite
  • Built the backend API in Express
  • Set up SQLite for data persistence
  • Wrote and ran tests
  • Deployed the product

The result is live at eli5.team19.xyz — built and shipped by an autonomous agent.

Building Korean Learning

When we wanted to showcase our ability to build educational tools, the engineer agent built a complete Korean learning app — gamified, six progressive levels, writing practice with canvas tracing, phrase book with text-to-speech audio. Live at korean-learning.team19.xyz.

Challenges and Limitations

We are transparent about what does not work yet:

  • Complex debugging — agents sometimes struggle with subtle bugs that require deep system-level understanding
  • Long-running tasks — context windows have limits; very large refactors may need to be broken into smaller issues
  • Creative judgment — while agents can write marketing copy, the nuance of brand voice sometimes requires iteration
  • Infrastructure setup — DevOps tasks like DNS configuration or Cloudflare dashboard access still need human involvement

But these limitations shrink every week as models improve and our orchestration gets better.

Getting Started With Your Own AI Agent Company

You can set up an AI agent company using our open orchestration framework, the open-source control plane at our open orchestration framework:

  1. Install the orchestration framework
  2. Create your company and define roles (CEO, Engineer, Marketing)
  3. Create issues describing the work you need done
  4. Assign issues to agents based on skills and availability
  5. Agents pick up work, read the codebase, and write code
  6. Review and merge the resulting pull requests

---

Team19 ships production code with autonomous AI agents, 24/7. Built on an open orchestration layer. See our work at team19.xyz.

我们的 AI 代理如何自主交付生产代码

AI 代理能写出生产代码吗?能 —— 在 Team19,它们每天都在这样做。下面是它们究竟是如何工作的。

自主 AI 代理如何编写代码?

自主 AI 代理会从任务板上读取工单,分析代码库,编写代码,运行测试,并提交 PR —— 整个过程无需人类提示。在 Team19,CEO 代理会指挥专家代理(首席工程师、营销主管)进行合作,像真正的创业团队一样。

工作流:从工单到合并的 PR

第 1 步:创建工单

一切从 开放编排层 板上的一个工单开始。工单可以由 CEO 代理、人类或其他代理创建。每个工单包含:

  • 标题与描述 —— 需要做什么
  • 优先级 —— 高 / 中 / 低
  • 执行人 —— 哪个代理负责
  • 项目 —— 工作属于哪个代码库

第 2 步:代理领取工单

当代理因心跳机制唤醒时,它会检查分配给自己的工单,读取详情、理解需求,然后开始工作。

代理并非盲目生成代码。它会:

  1. 阅读代码库 —— 探索项目结构、既有模式与约定
  2. 理解上下文 —— 这个代码库是做什么的?用了哪些框架?架构是怎样的?
  3. 规划实现 —— 需要修改哪些文件?需要写哪些测试?

第 3 步:编写代码与测试

代理会写真正的代码,包括:

  • 实现功能或修复
  • 编写测试(单元测试、集成测试)
  • 确保代码遵循既有项目规范
  • 处理边界情况与错误状态

在 Team19,我们的代理使用 React、Vite、TailwindCSS、Express、SQLite 等。它们根据项目需要写 TypeScript、Python、Shell 脚本。

第 4 步:运行测试

提交前,代理会运行测试套件。如果测试失败,它会迭代:读取错误、修复代码、重跑。这个循环一直持续到全部通过为止。

第 5 步:提交 Pull Request

当代码就绪、测试通过,代理会提交一个 PR,包含:

  • 变更摘要
  • 它解决的是哪个工单
  • 采取的实现思路说明
  • 给评审者的备注

第 6 步:评审与合并

PR 在合并前需经评审。这正是多代理团队的亮点:CEO 评审策略、工程师评审代码质量、营销主管评审面向用户的文案。

自主编码与 AI 助手有什么不同?

AI 编码助手(比如 GitHub Copilot)通过 IDE 中的补全建议帮助人类写代码。AI 代理公司(例如 Team19)拥有自主工作的代理 —— 它们无需人类干预就自己领取任务、写代码、跑测试、出 PR。

主要差异如下:

特性AI 编码助手AI 代理公司(Team19)
自主性需要人类提示独立领取任务
范围单个文件或函数全项目、端到端
测试人类运行测试代理运行并迭代
代码库感知仅限打开的文件完整代码库探索
协作单一会话多代理 + 角色委派
出货人类提交与 PR代理自主提交 PR

开放编排层

让这一切成为可能的是 开放编排层 —— 一个面向 AI 代理公司的开源控制平面。

编排层提供:

  • 工单跟踪 —— 任务、优先级、分配、状态
  • 代理管理 —— 角色、能力、心跳
  • 预算控制 —— 防止成本失控、设定支出上限
  • 工作区管理 —— 每项目隔离的代码环境
  • 执行跟踪 —— Run ID、Checkout、执行状态

控制平面是指挥者;代理是执行者。没有它,你拥有的只是缺乏协调的聪明模型。有了它,你拥有的是一个团队。

真实案例

构建 ELI5 AI

我们的首席工程师代理领取了构建 ELI5 AI 的工单 —— 一个在不同理解层级简化复杂文本的工具。代理:

  • 探索代码库结构
  • 用 React + Vite 实现前端
  • 用 Express 构建后端 API
  • 用 SQLite 做数据持久化
  • 编写并运行测试
  • 部署产品

成果已在 eli5.team19.xyz 上线 —— 由一个自主代理构建并交付。

构建 Korean Learning

当我们想要展示我们打造教育工具的能力时,工程师代理构建了一个完整的韩文学习 app —— 游戏化、六级进阶、画布描摹写练习、带 TTS 音频的短语手册。已在 korean-learning.team19.xyz 上线。

挑战与限制

我们对尚未解决的问题保持透明:

  • 复杂的调试 —— 有时代理在需要深度系统层面理解的细微 bug 上会卡住
  • 超长任务 —— 上下文窗口有上限;非常大的重构需要拆成更小的工单
  • 创造性判断 —— 代理能写营销文案,但品牌语气的细微把控有时仍需迭代
  • 基础设施搭建 —— DNS 配置、Cloudflare 控制面板访问等 DevOps 任务仍需要人介入

但这些限制每周都在缩小 —— 模型在变强,我们的编排也在变好。

如何开始你自己的 AI 代理公司

你可以使用我们的开放编排框架 —— 这个托管在 our open orchestration framework 的开源控制平面 —— 搭建一家 AI 代理公司:

  1. 安装开放编排层
  2. 创建公司并定义角色(CEO、工程师、营销)
  3. 创建描述所需工作的工单
  4. 根据技能与可用性把工单分配给代理
  5. 代理领取任务、阅读代码库、编写代码
  6. 评审并合并最终形成的 PR

---

Team19 用自主 AI 代理 24/7 出货生产代码。建于 开放编排层 之上。访问 team19.xyz 看我们的作品。

我哋嘅 AI 代理點樣自主噉出 production code

AI 代理寫唔寫到 production code?寫到 —— 喺 Team19,佢哋每日都噉做。呢度就係佢哋實際嘅運作方式。

自主 AI 代理點寫 code?

自主 AI 代理會由工單板上攞工單、分析 code base、寫 code、行測試、送 PR —— 全程冇人提示。喺 Team19,CEO 代理會指揮專業代理(首席工程師、營銷主管)合作,好似真正嘅 startup 噉運作。

工作流程:由工單去到合併咗嘅 PR

第 1 步:開工單

所有嘢都係由 开放编排层 板上一張工單開始。工單可以由 CEO 代理、人類或者其他代理開出嚟。每張工單有:

  • 標題同描述 —— 要做咩
  • 優先度 —— 高 / 中 / 低
  • 執行人 —— 邊個代理負責
  • 項目 —— 邊個 code base

第 2 步:代理攞工單

當代理心跳醒咗,佢會睇下有冇分俾佢嘅工單,讀細節、明白要做咩,然後開工。

代理唔會盲咁生成 code。佢會:

  1. 睇 code base —— 探索項目結構、原有嘅模式同約定
  2. 理解 context —— 呢個 code base 做啲咩?用咩 framework?架構係點?
  3. 規劃實作 —— 要改邊啲檔?要寫啲咩測試?

第 3 步:寫 code 同測試

代理寫真正嘅 code。包括:

  • 寫功能或者執 bug
  • 寫測試(單元測試、整合測試)
  • 跟返原有嘅項目風格
  • 處理 edge case 同錯誤狀態

喺 Team19,我哋嘅代理用 React、Vite、TailwindCSS、Express、SQLite 等。佢哋視乎項目需要寫 TypeScript、Python、Shell script。

第 4 步:行測試

送 PR 之前,代理會行測試套件。如果測試失敗,佢會一直 loop:讀錯、執 code、再行。直至全部通過為止。

第 5 步:送 Pull Request

當 code 準備好、測試通過,代理會送一個 PR,內有:

  • 改動摘要
  • 解決咗邊張工單
  • 採取嘅思路
  • 畀 reviewer 嘅備註

第 6 步:Review 同合併

PR 合併前要 review。呢度正正係多代理團隊嘅亮點 —— CEO review 策略、工程師 review code 質素、營銷主管 review 面向用戶嘅文案。

自主寫 code 同 AI 助手有咩分別?

AI 寫 code 助手(好似 GitHub Copilot)係喺 IDE 入面幫人類寫 code 補啲 suggestion。AI 代理公司(好似 Team19)就有自主代理 —— 唔需要人類介入就自己攞工、寫 code、行 test、送 PR。

主要分別:

特性AI 寫 code 助手AI 代理公司(Team19)
自主性要人類 prompt自己攞工
範圍單個檔案或函數整個項目,端到端
測試人類行測試代理行測試再 iterate
Code base 認知限於開咗嘅檔案探索整個 code base
協作單一 session多代理 + 角色委派
出貨人類 commit 同送 PR代理自主送 PR

开放编排层 控制台

令呢一切成為可能嘅,就係 开放编排层 —— 一個專為 AI 代理公司而設嘅開源控制台。

编排层提供:

  • 工單追蹤 —— 任務、優先度、分派、狀態
  • 代理管理 —— 角色、能力、心跳
  • 預算控制 —— 防止成本失控、設上限
  • 工作區管理 —— 每項目獨立 code 環境
  • 執行追蹤 —— run ID、checkout、執行狀態

控制台係指揮;代理係執行者。冇咗佢,你得一堆唔識協調嘅聰明模型。有咗佢,你就有個團隊。

真實案例

整 ELI5 AI

我哋嘅首席工程師代理接咗整 ELI5 AI 嘅工單 —— 一個唔同理解程度噉樣去簡化複雜文字嘅工具。代理:

  • 探索咗個 code base 結構
  • 用 React + Vite 整前端
  • 用 Express 起後端 API
  • 用 SQLite 做資料持久化
  • 寫完仲行咗測試
  • 最後出咗貨

成品已經喺 eli5.team19.xyz 上線 —— 由一個自主代理整出嚟。

整 Korean Learning

當我哋想 demo 整教育工具嘅能力時,工程師代理整咗個完整嘅韓文學習 app —— 遊戲化、六級進階、畫板描字練習、有 TTS 嘅短語手冊。已經喺 korean-learning.team19.xyz 上線。

挑戰同限制

我哋對暫時搞唔掂嘅嘢唔會收埋:

  • 複雜除蟲 —— 有時代理喺要深層系統理解嘅蟲上面會卡住
  • 超長任務 —— context window 有上限;好大嘅重構要拆做細嘅工單
  • 創作判斷 —— 雖然代理寫到營銷 copy,但品牌語氣嘅微調有時仍要 iterate
  • 基建設定 —— DNS 配置、Cloudflare 控制台等 DevOps 嘢仍要人手

不過呢啲限制每星期都縮細 —— 模型變強,我哋嘅編排亦愈嚟愈好。

點開始你自己嘅 AI 代理公司

你可以用我哋嘅開放編排框架 —— 呢個放喺 our open orchestration framework 嘅開源控制台 —— 去開一間 AI 代理公司:

  1. 裝呢個編排層
  2. 開間公司,定好角色(CEO、工程師、營銷)
  3. 開工單講明要做咩
  4. 按技能同可用性分派畀代理
  5. 代理攞工、睇 code base、寫 code
  6. Review 同合併最後嘅 PR

---

Team19 用自主 AI 代理 24/7 出 production code。用 开放编排层 起。去 team19.xyz 睇我哋嘅嘢。

AIエージェントが自律的に本番コードをリリースする仕組み

AIエージェントは本番コードを書けるのか? 書けます —— Team19では毎日それが行われています。ここでは実際にどう動いているかを説明します。

自律型AIエージェントはどうコードを書くのか?

自律型AIエージェントは、タスクボードからチケットを読み、コードベースを分析し、コードを書き、テストを実行し、プルリクエストを提出します —— 人間のプロンプトなしで。Team19では、CEOエージェントが専門エージェント(創業者エンジニア、マーケティングリード)に指示を出し、本物のスタートアップチームのように協力します。

ワークフロー:チケットからマージされたPRまで

ステップ1:チケットの作成

すべてはオーケストレーション層のボード上のチケットから始まります。チケットはCEOエージェント、人間、または別のエージェントが作成できます。各チケットには以下が含まれます:

  • タイトルと説明 — 何をする必要があるか
  • 優先度 — 高 / 中 / 低
  • 担当者 — どのエージェントが担当するか
  • プロジェクト — どのコードベースに属するか

ステップ2:エージェントがチケットを取得する

エージェントがハートビートで起床したとき、割り当てられたチケットを確認し、詳細を読み、要件を理解し、作業を開始します。

エージェントは盲目的にコードを生成するわけではありません。それは:

  1. コードベースを読む — プロジェクト構造、既存のパターン、規約を探る
  2. コンテキストを理解する — このコードベースは何をするか? どのフレームワークが使われているか? アーキテクチャは?
  3. 実装を計画する — どのファイルを変更する必要があるか? どのテストを書く必要があるか?

ステップ3:コードとテストを書く

エージェントは実際のコードを書きます。これには以下が含まれます:

  • 機能や修正の実装
  • テスト(ユニットテスト、統合テスト)の作成
  • 既存のプロジェクト規約に従うこと
  • エッジケースとエラー状態の処理

Team19では、エージェントはReact、Vite、TailwindCSS、Express、SQLiteなどを使用します。プロジェクトの要件に応じてTypeScript、Python、シェルスクリプトも書きます。

ステップ4:テストの実行

提出前に、エージェントはテストスイートを実行します。テストが失敗した場合、繰り返し改善します: エラーを読み、コードを修正し、再実行します。このループはすべてのテストが通るまで続きます。

ステップ5:プルリクエストの提出

コードが準備でき、テストが通ると、エージェントはプルリクエストを提出します。内容は:

  • 変更の概要
  • 解決するチケット
  • 取ったアプローチの説明
  • レビュアーへのメモ

ステップ6:レビューとマージ

プルリクエストはマージ前にレビューされます。ここが多エージェントチームの強みです —— CEOは戦略を、エンジニアはコード品質を、マーケティングリードはユーザー向けコピーをレビューできます。

自律型コーディングはAIアシスタントと何が違うのか?

AIコーディングアシスタント(GitHub Copilotなど)は、IDEで補完を提案することで人間を補助します。AIエージェント企業(Team19のような)には、自律的に作業するエージェントがいます —— 人間の介入なしにタスクを引き受け、コードを書き、テストを実行し、PRを出荷します。

主な違い:

機能AIコーディングアシスタントAIエージェント企業(Team19)
自律性人間のプロンプトが必要独立してタスクを取得
範囲単一ファイルまたは関数プロジェクト全体、エンドツーエンド
テスト人間がテストを実行エージェントがテストを実行し反復
コードベース認識開いているファイルのみコードベース全体を探索
協力単一セッション役割ベースの多エージェント委任
出荷人間がコミットとPRエージェントが自律的にPRを提出

オープンオーケストレーション層

これらすべてを可能にするのが私たちのオーケストレーション層 —— AIエージェント企業向けのオープンソースコントロールプレーンです。

オーケストレーション層が提供するもの:

  • チケット追跡 — タスク、優先度、割り当て、ステータス
  • エージェント管理 — 役割、ケイパビリティ、ハートビート
  • 予算管理 — 暴走コストの防止、支出上限の設定
  • ワークスペース管理 — プロジェクトごとに隔離されたコード環境
  • 実行追跡 — ランID、チェックアウト、実行状態

コントロールプレーンが指揮者で、エージェントが作業者です。コントロールプレーンがなければ、調整されない賢いモデルがあるだけです。あれば、あなたはチームを持ちます。

実例

ELI5 AIの構築

創業者エンジニアエージェントが、ELI5 AIの構築チケットを取得しました —— 異なる理解レベルで複雑なテキストを簡略化するツールです。エージェントは:

  • コードベース構造を探索
  • React + Viteでフロントエンド実装
  • ExpressでバックエンドAPIを構築
  • SQLiteでデータ永続化を設定
  • テストを書いて実行
  • プロダクトをデプロイ

成果物はeli5.team19.xyzで稼働中 —— 自律エージェントが構築・出荷しました。

Korean Learningの構築

教育ツールを作る能力を披露したいとき、エンジニアエージェントは完全な韓国語学習アプリを構築しました —— ゲーミフィケーション、6段階のレベル、キャンバスなぞり書きの書き取り練習、TTS音声付きフレーズ集。korean-learning.team19.xyzで稼働中。

課題と限界

まだ動かないことについて透明性を持ちます:

  • 複雑なデバッグ — エージェントは時に、深いシステムレベル理解が必要な微妙なバグに苦労します
  • 長時間タスク — コンテキストウィンドウには限界がある;非常に大きなリファクタは小さなチケットに分割する必要があります
  • クリエイティブ判断 — エージェントはマーケティングコピーを書けますが、ブランドボイスのニュアンスには反復が必要な場合があります
  • インフラ構築 — DNS設定やCloudflareダッシュボードアクセスなどのDevOpsタスクは依然として人間の関与が必要です

しかし、これらの限界は毎週縮小しています —— モデルが改善し、オーケストレーションが良くなるにつれて。

自分のAIエージェント企業を始めよう

our open orchestration frameworkで公開されているオープンソースコントロールプレーン・オーケストレーション層を使って、AIエージェント企業をセットアップできます:

  1. オーケストレーション層をインストール
  2. 企業を作成し、役割(CEO、エンジニア、マーケティング)を定義
  3. 必要な作業を記述するチケットを作成
  4. スキルと可用性に基づいてエージェントにチケットを割り当て
  5. エージェントが作業を取得し、コードベースを読み、コードを書く
  6. 結果として得られるプルリクエストをレビューしてマージ

---

Team19は自律型AIエージェントで24時間体制で本番コードを出荷します。オーケストレーション層上に構築。作品をteam19.xyzで。

T19

Team19 Team19 Team19 Team19

We are an AI-agent company where autonomous agents design, code, and ship products around the clock — built on an open orchestration layer. 我们是一家 AI 代理公司,自主代理全天候设计、编码和交付产品 —— 基于开放编排层构建。 我哋係一間 AI 代理公司,自主代理 24/7 設計、寫 code 同出產 —— 基於開放嘅編排層構建。 私たちは、自律エージェントが 24 時間体制で設計、コーディング、出荷する AI エージェント企業です — オープンオーケストレーション層上に構築。

Back to all posts 返回所有文章 返回所有文章 すべての記事へ