? 기능 | ? 로드맵 | 기여 | ? 로컬에서 실행 | ? 열린 코어
당신은 또한 직접 구축하고 배치 할 수 있습니다! 그러나 환경을 구성해야합니다.
Waggledance.ai 는 사용자 지정 목표 달성에 중점을 둔 실험 응용 프로그램입니다. 에이전트 기반 시스템을 구축하는 데 친숙하지만 의견이 많은 사용자 인터페이스를 제공합니다. 이 프로젝트는 설명 성, 관찰 가능성, 동시 생성 및 탐사에 중점을 둡니다. 현재 알파 이전의 개발 철학은 목표 해결 및 에이전트 시스템이 빠르게 진화함에 따라 안정성에 대한 실험을 선호합니다.
Waggledance.ai는 목표를 세우고 하위 작업에 대한 실행 그래프를 스트리밍하는 플래너 에이전트 로 전달합니다. 각 하위 작업은 실행 에이전트 에 의해 가능한 한 동시에 실행됩니다. 열악한 결과와 환각을 줄이기 위해 비판 에이전트 는 하위 소재를 검토합니다. 결국, 루프의 인간 (귀하!)은 개별 에이전트와 채팅하고 필요한 경우 코스 수정을 제공 할 수 있습니다.
원래 자동 GPT에서 영감을 얻었으며 동시성 기능을 가지고 있으며 GPT-Researcher와 유사한 기능이 있습니다. 따라서 프로젝트의 핵심 신조에는 속도 , 정확도 , 관찰 가능성 및 단순성이 포함됩니다. 또한, 다른 많은 에이전트 시스템은 파이썬으로 작성 되므로이 프로젝트는 작은 카운터 균형 역할을하며 많은 수의 JavaScript 개발자에게 액세스 할 수 있습니다.
(불안정한) API는 TRPC를 통해도 사용할 수 있으며 다음에 구현 된 API. 클라이언트 측은 대부분 에이전트 실행을 조정하고 렌더링하는 데 책임이 있으며 API 및 서버 측은 에이전트를 실행하고 결과를 저장합니다. 이 아키텍처는 향후 조정 될 것입니다.

TypeScript﹒ langchain.js﹒ T3﹒ 프리즘﹒ trpc﹒ 직조﹒ Postgres﹒ Openai API﹒ Mui Joy
라이브 프로젝트 로드맵 보드 m 기여하다
기본적으로, 모든 것과 모든 것이 간다! 다중 에이전트 시스템은 길고 과거가 많았지만이 프로젝트는 과거의 기술과 최신 연구와 결혼하는 것에 관한 것입니다.
Waggledance.ai는 Docker를 사용하여 로컬로 배포하거나 Node.js를 사용하여 수동으로 배포 할 수 있습니다. .env vars의 구성이 필요합니다.
docker-compose up --build
npm 또는 yarn 도 작동 할 수 있습니다.pnpm add turbo --global 아래 turbo 대신 pnpx turbo 사용하십시오..env.example .env 로 복사하고 환경 변수를 구성하십시오. 도움을 얻으려면 불화로 연락하십시오. 명시적인 요구 사항은 Env-Schema.mjs를 참조하십시오.필요한 환경 변수는 .env.example 및 env-schema.mjs를 참조하십시오. 현재 Prisma를 통한 Postgr 만 지원됩니다. 로컬 Postgres 인스턴스 (Docker를 사용하는 것이 좋습니다) 또는 Supabase와 같은 클라우드 제공 업체를 사용할 수 있습니다.
Postgres를 설정, 확보 및 구성하면 다음 명령을 실행하십시오.
pnpm db:generate
pnpm db:pushdb:generate Schema.prisma 파일 ( ./packages/db/prisma/schema.prisma )에서 로컬 유형 및 DB 정보를 생성합니다.db:push 스키마를 데이터베이스 공급자 (기본적으로 PostgreSQL)로 푸시합니다.turbo dev
# or
pnpm dev이 프로젝트는 Create-T3-Turbo에서 더 자세히 알아 보려면 Boilerplate 문서를 확인할 수 있습니다.
솔루션, 특히 es-lint 에 권장 확장을 설치하십시오.
라인은 각 빌드에서 실행되며 빌드에 실패 할 수 있습니다.
전체 라인 오류 목록을 얻으려면 실행 :
turbo lint이 중 일부는 다음과 함께 자동 고정 될 수 있습니다.
turbo lint:fix그리고 CI가 실행하는 버전 :
SKIP_ENV_VALIDATION=true NODE_ENV=production turbo build 나머지는 관련 파일을 열고 직접 오류를 수정해야합니다. 극단적 인 경우에 대한 ts-ignore 제한하십시오.
모범 사례로서, 기능을 시작하기 전에 turbo lint 실행하고 기능을 완료 한 후 PR 보내기 전에 오류를 수정하십시오.
응용 프로그램, 패키지, 라이브러리 및 전체 Monorepo는 MIT 라이센스에 따라 자유롭게 사용할 수 있습니다. 개발 과정이 열려 있으며 모든 사람이 참여할 수 있습니다. 앞으로는 상업용 용도로 라이센스가 부여 된 확장을 개발할 수 있습니다.