© 2026FindAgent  · @simprr
返回列表
F

FullAgent/fulling

Fulling is an AI-powered Full-stack Engineer Agent. Built with Next.js, Claude, shadcn/ui, and PostgreSQL. Use kubernetes as infra.

ai-agentclaudeclaude-codedockerkubernetesllmnextjspgsqlpostgresqlprismareactshadcn-uitypescriptvibe-coding
⭐

2.4k

Stars

🔱

227

Forks

👁

136

Watchers

📋

6

Issues

TypeScriptMIT创建于 2025/10/11更新于 今天
在 GitHub 上查看访问主页
README
由 Gemini 翻译整理

Fulling - AI 驱动的全栈开发平台

[!CAUTION] v2 版本正在开发中

我们正在将 Fulling 重构为 Agentic(代理式)应用,预计会有重大变更。

如需稳定版本,请使用 v1.0.0。

什么是 Fulling?

Fulling 让你可以专注于编码,其余一切交给 AI。

从 GitHub 导入项目或直接开始全新的创作。Claude Code 是你的 AI 结对编程助手——它负责编写代码、运行测试、管理数据库并部署到生产环境。所有操作均在基于浏览器的开发环境中完成。

配置驱动开发。 需要 Stripe?OAuth?只需在项目设置中输入 API 密钥,服务即可立即使用——无需设置 SDK,无需配置环境变量,无需编写集成代码。Claude Code 会自动读取你的配置并为你实现功能。

概览

Fulling 提供了一个集成了 Claude Code 和 PostgreSQL 的沙盒环境——为你畅快开发全栈应用提供所需的一切。

Fulling 会自动设置你所需的一切,一分钟内即可就绪:

  • AI 结对编程助手 (Claude Code)
  • 全栈开发环境
  • 专属数据库 (PostgreSQL)
  • Web 终端与文件管理器
  • 实时 HTTPS 域名

fulling-frame

fulling-desktop

功能特点

  • AI 结对编程助手 - 预装并配置好 Claude Code。只需描述你的需求,它就会帮你编写代码。

  • 零配置 - 提供包含数据库、终端和文件管理器的全栈环境。所有组件均已预配置,数秒内即可就绪。

  • Web 终端 - 浏览器内的完整 Linux 终端。运行命令、安装包、调试——就像在本地操作一样。

  • 文件管理器 - 支持拖拽上传,在浏览器内直接编辑代码。内置大文件支持。

  • 实时域名 - 你的应用可立即获得 HTTPS URL。无需端口映射,无需 ngrok。只需运行即可分享。

  • 配置驱动 - 在设置中输入 API 密钥即可添加 Stripe、OAuth 或任何其他服务。Claude Code 会读取配置并为你实现集成。

  • GitHub 集成 - 导入仓库、推送更改、版本控制。一切如你预期般顺畅。

  • 一键部署 - 从沙盒到生产环境仅需一键。无需 YAML,无需 CI/CD 流水线。

技术栈

  • Frontend: Next.js, React, TypeScript
  • Backend: Node.js, PostgreSQL
  • Infrastructure: Kubernetes

详细技术说明请参阅 架构文档。

安装指南

前置要求

  • Node.js 22.9.0 或更高版本
  • PostgreSQL 数据库
  • 已安装 KubeBlocks 的 Kubernetes 集群
  • GitHub OAuth 应用凭证

环境设置

  1. 克隆仓库:
git clone https://github.com/FullAgent/fulling.git
cd fulling
  1. 安装依赖:
pnpm install
  1. 设置环境变量:

将 .env.template 复制为 .env.local 并填入你的配置值:

cp .env.template .env.local
  1. 初始化数据库:
npx prisma generate
npx prisma db push
  1. 运行开发服务器:
pnpm run dev

访问 http://localhost:3000 即可进入应用。

数据库 Schema

查看 数据库文档 获取 schema 详细信息。

部署

Kubernetes 资源

该平台为每个项目创建以下 Kubernetes 资源:

  1. 数据库集群 (KubeBlocks):

    • PostgreSQL 14.8.0
    • 3Gi 存储空间
    • 自动生成的凭证
  2. 沙盒 StatefulSet:

    • 自定义 fullstack-web-runtime 镜像
    • 预装 Claude Code CLI
    • ttyd web 终端 (端口 7681)
    • FileBrowser (端口 8080)
    • 应用端口 (3000)
  3. Services & Ingresses:

    • 用于 Pod 间通信的内部 Service
    • 带 SSL 终止的 HTTPS Ingress
    • 支持终端的 WebSocket

资源限制

每个沙盒的默认资源分配:

  • CPU: 20m (请求), 2000m (上限)
  • 内存: 25Mi (请求), 4096Mi (上限)
  • 存储: 10Gi (沙盒), 3Gi (数据库)

开发

项目结构

fulling/
├── app/                    # Next.js App Router 页面
│   ├── api/               # API 路由
│   ├── projects/          # 项目管理页面
│   └── layout.tsx         # 根布局
├── components/            # React 组件
│   ├── ui/               # Shadcn/UI 组件
│   └── terminal/         # 终端组件
├── lib/                   # 核心库
│   ├── k8s/              # Kubernetes 管理器
│   ├── events/           # 事件系统
│   ├── jobs/             # 后台任务
│   ├── repo/             # 仓库层
│   └── services/         # 业务服务
├── prisma/               # 数据库 schema
├── runtime/              # 沙盒 Docker 镜像
└── docs/                 # 文档

核心服务

  • SandboxManager (lib/k8s/sandbox-manager.ts) - StatefulSet 操作处理
贡献者
CfH
项目信息
默认分支main
LicenseMIT License
创建时间2025/10/11
最近更新今天
GAI 中文摘要

Fulling 是一个基于 AI 驱动的全栈工程智能体平台,旨在通过自动化处理开发、测试、数据库管理及部署任务,让开发者能够专注于核心逻辑编写。它通过提供配置驱动的开发模式和基于云端的沙盒环境,极大地降低了全栈应用的开发与运维门槛。

集成 Claude Code 作为 AI 结对编程助手,支持根据自然语言描述自动生成代码。

提供包含数据库、终端、文件管理器的完整 Web 端开发环境,实现零配置快速启动。

支持配置驱动开发,通过简单的 API 密钥输入即可自动完成第三方服务(如 Stripe、OAuth)的集成。

内置即时 HTTPS 域名分配功能,无需端口转发即可实现项目的实时在线预览与分享。

支持 GitHub 代码库直接导入,并提供从开发沙盒到生产环境的一键部署流程。

适用于追求极速开发体验的全栈工程师及独立开发者,特别适合需要快速构建 MVP 或进行高频原型设计的项目场景。