API 문서 및 기능 테스트 에이전트
이 프로젝트는 API의 문서 및 기능 테스트를 작성하기 위해 함께 작업하는 에이전트 모음입니다.
작업 흐름은 다음과 같습니다.
- ExtractEntrypointsAgent: 파일을 읽고 모든 API 경로 진입점의 코드를 추출합니다.
- 각 진입점에 대해:
-- WalkCallStackAgent: API 경로와 관련된 모든 기능을 검색합니다.
-- DocumentationAgent: 함수 코드에 따라 API 문서 작성
-- WriteTestsAgent: API 경로의 문서를 읽고 가능한 모든 테스트 사례를 나열합니다.
-- 각 테스트 케이스에 대해:
--- 현재 사례를 테스트하는 데 필요한 사항을 설명합니다(설정, 분해, 테스트, 일치자 등).
--- 테스트 설명, 경로 문서 및 Jest 실행기(있는 경우)의 피드백을 사용하여 코드를 작성합니다.
--- 코드 실행
--- (모든 테스트가 통과할 때까지 반복)
WriteTestsAgent는 2개의 프롬프트 체인을 사용합니다.
- 첫 번째 프롬프트는 LLM이 각 테스트 사례에 대한 예상 사양을 작성하는 데 집중하는 데 사용됩니다.
- 두 번째 프롬프트는 해당 테스트 코드를 작성하고 수정하는 데 LLM의 주의를 집중합니다(Jest 실행기의 오류 메시지를 분석하여 코드를 반복적으로 수정함).
예
example/fastify/doc 및 example/fastify/tests에 있는 코드는 에이전트에 의해 생성되었습니다.
직접 시도해 보려면 npx ts-node run.ts
실행하고 인내심을 가지세요.