메뉴
HN
Hacker News 12일 전

에이전트 코딩을 위한 오픈소스 Heroku, InsForge

IMP
8/10
핵심 요약

AI 코딩 에이전트를 위한 올인원 오픈소스 백엔드 플랫폼인 InsForge가 공개되었습니다. 데이터베이스, 인증, 스토리지, 컴퓨팅, 호스팅 및 AI 게이트웨이 기능을 제공하여 에이전트가 풀스택 애플리케이션을 엔드투엔드로 구축할 수 있도록 지원합니다. 개발자는 클라우드 환경 또는 Docker를 이용한 셀프 호스팅으로 손쉽게 시작할 수 있습니다.

번역된 본문

에이전트 코딩을 위한 올인원 오픈소스 백엔드 플랫폼입니다. ⭐ InsForge 커뮤니티가 더 많은 개발자에게 닿을 수 있도록 도와주세요. 이 리포지토리에 Star를 눌러주세요!

InsForge는 에이전트 코딩을 위한 올인원 오픈소스 백엔드 플랫폼입니다. InsForge는 데이터베이스, 인증, 스토리지, 컴퓨팅, 호스팅 및 AI 게이트웨이를 제공하여 코딩 에이전트가 풀스택 앱을 엔드투엔드로 완성할 수 있게 해줍니다.

작동 방식 코딩 에이전트는 다음 두 가지 인터페이스 중 하나를 통해 InsForge와 상호 작용합니다.

MCP 서버 (셀프 호스팅 및 클라우드): MCP 호환 에이전트가 호출할 수 있는 도구로 InsForge의 작업을 노출합니다. CLI + Skills (클라우드 전용): 에이전트가 터미널에서 직접 호출하는 Skills와 페어링된 명령줄 인터페이스입니다.

두 인터페이스 모두 코딩 에이전트가 백엔드 엔지니어처럼 백엔드를 조작할 수 있게 해줍니다: 백엔드 컨텍스트 및 상태 읽기: 문서, 스키마, 메타데이터(배포된 함수, 버킷 콘텐츠, 인증 구성) 및 런타임 로그를 가져오므로 에이전트는 코드를 작성하고, 빌드된 내용을 확인하며, 문제 발생 시 디버그하는 데 필요한 정보를 갖게 됩니다. 프리미티브 구성: 엣지 함수를 배포하고, 데이터베이스 마이그레이션을 실행하며, 스토리지 버킷을 생성하고, 인증 제공자를 설정하는 등 백엔드 리소스를 직접 구성할 수 있습니다.

핵심 제품: 인증(Authentication): 사용자 관리, 인증 및 세션 데이터베이스(Database): Postgres 관계형 데이터베이스 스토리지(Storage): S3 호환 파일 스토리지 모델 게이트웨이(Model Gateway): 여러 LLM 제공업체에 걸쳐 OpenAI 호환 API 제공 엣지 함수(Edge Functions): 엣지에서 실행되는 서버리스 코드 컴퓨팅(Compute, 프라이빗 프리뷰): 장기 실행 컨테이너 서비스 사이트 배포(Site Deployment): 사이트 빌드 및 배포

⭐️ 리포지토리에 Star 달기 InsForge가 유용하거나 흥미롭다고 생각하신다면 GitHub Star ⭐️ 는 큰 힘이 됩니다.

빠른 시작 클라우드 호스팅: insforge.dev 셀프 호스팅: Docker Compose 전제 조건: Docker + Node.js

  1. 설정 Docker Compose를 사용하여 로컬에서 InsForge를 실행할 수 있습니다. 이를 통해 컴퓨터에서 로컬 InsForge 인스턴스가 시작됩니다. 또는 소스에서 실행:

Docker로 실행

git clone https://github.com/InsForge/InsForge.git cd insforge cp .env.example .env docker compose -f docker-compose.prod.yml up

  1. InsForge MCP 연결 http://localhost:7130 열기 InsForge MCP 서버 연결 단계를 따르기

  2. 설치 확인 연결을 확인하려면 에이전트에 다음 프롬프트를 보내세요: "I'm using InsForge as my backend platform, call InsForge MCP's fetch-docs tool to learn about InsForge instructions."

  3. 여러 프로젝트 실행 서로 다른 포트와 프로젝트 이름을 사용하여 동일한 호스트에서 여러 InsForge 프로젝트를 실행할 수 있습니다.

각 프로젝트에 대한 별도의 환경 파일 생성

cp .env.example .env.project1 cp .env.example .env.project2

다른 포트로 .env.project2 파일 편집: POSTGRES_PORT=5442 POSTGREST_PORT=5440 APP_PORT=7230 AUTH_PORT=7231 DENO_PORT=7233

고유한 이름으로 각 프로젝트 시작: docker compose -f docker-compose.prod.yml --env-file .env.project1 -p project1 up -d docker compose -f docker-compose.prod.yml --env-file .env.project2 -p project2 up -d

각 프로젝트는 자체 격리된 데이터베이스, 스토리지 및 구성을 갖습니다. 다음 명령어로 관리하세요: docker compose -f docker-compose.prod.yml --env-file .env.project1 -p project1 ps # 상태 확인 docker compose -f docker-compose.prod.yml --env-file .env.project1 -p project1 logs -f # 로그 확인 docker compose -f docker-compose.prod.yml --env-file .env.project1 -p project1 down # 중지

원클릭 배포 로컬에서 InsForge를 실행하는 것 외에도 미리 구성된 설정을 사용하여 InsForge를 실행할 수 있습니다.

원문 보기
원문 보기 (영어)
The all-in-one, open-source backend platform for agentic coding. ⭐ Help us reach more developers and grow the InsForge community. Star this repo! InsForge The all-in-one, open-source backend platform for agentic coding. InsForge gives your coding agent database, auth, storage, compute, hosting, and AI gateway to ship full-stack apps end-to-end. read-me.mp4 How it works Coding agents interact with InsForge through one of two interfaces: MCP Server (self-hosted and cloud): exposes InsForge's operations as tools any MCP-compatible agent can call. CLI + Skills (cloud only): a command-line interface paired with Skills that agents invoke directly from the terminal. Both interfaces let coding agents operate the backend like backend engineers: Read backend context and state : Pull documentation, schemas, metadata (deployed functions, bucket contents, auth config), and runtime logs, so the agent has what it needs to write code, verify what it built, and debug when something breaks. Configure primitives : Deploy edge functions, run database migrations, create storage buckets, set up auth providers, and configure other backend resources directly. graph TB subgraph TOP[" "] AG[AI Coding Agents] end subgraph MID[" "] SL[InsForge] end AG --> SL SL --> AUTH[Authentication] SL --> DB[Database] SL --> ST[Storage] SL --> EF[Edge Functions] SL --> MG[Model Gateway] SL --> CP[Compute] SL --> DEP[Deployment] classDef bar fill:#0b0f14,stroke:#30363d,stroke-width:1px,color:#ffffff classDef card fill:#161b22,stroke:#30363d,stroke-width:1px,color:#ffffff class AG,SL bar class AUTH,DB,ST,EF,MG,CP,DEP card style TOP fill:transparent,stroke:transparent style MID fill:transparent,stroke:transparent linkStyle default stroke:#30363d,stroke-width:1px Loading Core Products: Authentication : User management, authentication, and sessions Database : Postgres relational database Storage : S3 compatible file storage Model Gateway : OpenAI compatible API across multiple LLM providers Edge Functions : Serverless code running on the edge Compute (private preview): Long-running container services Site Deployment : Site build and deployment ⭐️ Star the Repository If you find InsForge useful or interesting, a GitHub Star ⭐️ would be greatly appreciated. Quickstart Cloud-hosted: insforge.dev Self-hosted: Docker Compose Prerequisites: Docker + Node.js 1. Setup You can run InsForge locally using Docker Compose. This will start a local InsForge instance on your machine. Or run from source: # Run with Docker git clone https://github.com/InsForge/InsForge.git cd insforge cp .env.example .env docker compose -f docker-compose.prod.yml up 2. Connect InsForge MCP Open http://localhost:7130 Follow the steps to connect InsForge MCP Server 3. Verify installation To verify the connection, send the following prompt to your agent: I'm using InsForge as my backend platform, call InsForge MCP's fetch-docs tool to learn about InsForge instructions. 4. Running Multiple Projects You can run multiple InsForge projects on the same host by using different ports and project names. # Create a separate env file for each project cp .env.example .env.project1 cp .env.example .env.project2 Edit .env.project2 with different ports: POSTGRES_PORT=5442 POSTGREST_PORT=5440 APP_PORT=7230 AUTH_PORT=7231 DENO_PORT=7233 Start each project with a unique name: docker compose -f docker-compose.prod.yml --env-file .env.project1 -p project1 up -d docker compose -f docker-compose.prod.yml --env-file .env.project2 -p project2 up -d Each project gets its own isolated database, storage, and configuration. Manage them with: docker compose -f docker-compose.prod.yml --env-file .env.project1 -p project1 ps # status docker compose -f docker-compose.prod.yml --env-file .env.project1 -p project1 logs -f # logs docker compose -f docker-compose.prod.yml --env-file .env.project1 -p project1 down # stop One-click Deployment In addition to running InsForge locally, you can also launch InsForge using a pre-configured setup. This allows you to get up and running quickly with InsForge without installing Docker on your local machine. Railway Zeabur Sealos Contributing Contributing : If you're interested in contributing, you can check our guide here CONTRIBUTING.md . We truly appreciate pull requests, all types of help are appreciated! Support : If you need any help or support, we're responsive on our Discord channel , and also feel free to email us info@insforge.dev too! Documentation & Support Documentation Official Docs - Comprehensive guides and API references Community Discord - Join our vibrant community Twitter - Follow for updates and tips Contact Email : info@insforge.dev License This project is licensed under the Apache License 2.0 - see the LICENSE file for details. Badges Show your project is built with InsForge. Made with InsForge Markdown: [ ![ Made with InsForge ] ( https://insforge.dev/badge-made-with-insforge.svg )] ( https://insforge.dev ) HTML: < a href =" https://insforge.dev " > < img width =" 168 " height =" 30 " src =" https://insforge.dev/badge-made-with-insforge.svg " alt =" Made with InsForge " /> </ a > Made with InsForge (dark) Markdown: [ ![ Made with InsForge ] ( https://insforge.dev/badge-made-with-insforge-dark.svg )] ( https://insforge.dev ) HTML: < a href =" https://insforge.dev " > < img width =" 168 " height =" 30 " src =" https://insforge.dev/badge-made-with-insforge-dark.svg " alt =" Made with InsForge " /> </ a > ⭐ Star us on GitHub to get notified about new releases!