vercel-labs/zerolang

The Programming Language for Agents

해결하는 문제

Zerolang은 AI 에이전트가 텍스트를 통해 코드를 작성하는 비효율성을 해결합니다. 기존의 에이전트 루프는 텍스트 파일을 작성하고 편집하는 데 의존하여 종종 추측, 포맷 오류, 시도 오류의 반복을 초래합니다. Zerolang은 소스로 사용되는 텍스트를 의미 그래프로 대체하여, 에이전트가 컴파일러의 내부 표현에 직접 상호작용할 수 있게 합니다.

작동 방식

텍스트 파일의 행 범위를 편집하는 대신, 에이전트는 그래프 기반 접근 방식을 사용합니다. 프로그램 데이터베이스(zero.graph)에서 심볼, 타입, 소유 관계 정보를 질의한 후, "검증된 패치"를 제출하여 의미 구조를 수정합니다. 컴파일러가 이러한 수정 사항을 검증한 후에만 저장소에 기록됩니다. 그래프는 에이전트의 주요 작성 표면이지만, 인간은 여전히 .0 파일을 통해 코드와 상호작용할 수 있으며, 이는 그래프의 인간이 읽을 수 있는 프로젝션입니다.

대상 사용자

AI 에이전트와 에이전트 워크플로우를 구축하는 개발자로, 토큰 사용량을 줄이고 자동 코드 생성 및 수정의 신뢰성을 높이고자 하는 사람들을 위한 것입니다.

주요 특징

  • 그래프 기반 데이터베이스: 소스 텍스트가 아닌 의미 그래프를 프로그램 데이터베이스로 사용합니다.
  • 검증된 수정: 컴파일러가 검증하여 오래된 또는 유효하지 않은 변경을 방지합니다.
  • 프로젝션 경계: 명시적인 임포트/익스포트 메커니즘을 통해 인간이 텍스트 프로젝션을 검토하거나 수정하더라도 그래프에서 조용히 벗어나지 않도록 합니다.
  • 에이전트 친화적 도구: zero queryzero patch와 같은 특정 명령어를 제공하여 컴파일러의 사실을 에이전트에 직접 노출합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트