데이터 모델, 스키마, 코드 생성(code generation) 및 태스크 엔진(task engine)을 통합하는 도구.
hof
는 여러분의 워크플로우에 추가하는 CLI 도구입니다.
- CUE 기반
- 결정론적(Deterministic) 및 에이전트적(Agentic) 코드 생성
- 진화 가능하며 코드 생성의 입력값으로 사용될 수 있는 데이터 모델
- cue/flow 기반의 태스크 엔진
- 에이전트 서버 및 VS Code 확장 프로그램
| 핵심 기능 | |
|---|
| 코드 생성 (code generation) | 데이터 + 템플릿 = _ (무엇이든), 기술 중립적 (technology agnostic) |
| 데이터 모델링 (data modeling) | 데이터 모델 정의, 체크포인트 생성 및 차이점(diff) 확인 |
| 태스크 엔진 (task engine) | 확장 가능한 태스크 및 DAG 워크플로우 엔진 |
| CUE 명령 (CUE cmds) | 핵심적인 def, eval, export, vet 명령 |
| 크리에이터 (creators) | 모든 리포지토리로부터의 부트스트래핑(bootstrapping) 및 스타터 키트 |
| 모듈 (modules) | CUE 모듈 의존성 관리 |
| TUI | Hof 및 CUE를 위한 터미널 인터페이스 |
| 채팅 (chat) | 더 나은 확장 가능한 결과를 위해 LLM과 Hof 코드 생성을 결합 |
hof
는 DX(개발자 경험)와 구현을 구동하기 위해 CUE를 사용합니다.
우리는 CUE가 스키마, 설정, 그리고 일반적으로 선언적(declarative)이거나 신뢰할 수 있는 단일 원천(source of truth)을 작성하기 위한 훌륭한 언어라고 믿습니다.
CUE는 탄탄한 이론을 가지고 있으며, 컨테이너, Go, Kubernetes를 만든 사람들에 의해 개발되었습니다.
CUE에 대해 더 알아보기: cuelang.org | cuetorials.com
더 자세한 내용은 docs.hofstadter.io를 참조하세요.
시작하기(getting-started) 섹션은 hof에 대한 투어를 제공합니다. walkthrough 섹션은 생성기(generator)를 구축하고 사용하는 방법을 보여줍니다.
다음 채널을 통해 저희와 함께하거나 질문을 남겨주세요.
저희는 GitHub 이슈와 토론(discussions)도 사용합니다. 가장 편한 방법을 사용하세요!
최신 다운로드는 저희 GitHub 릴리스 페이지에서 찾을 수 있습니다. 이 방법이 권장됩니다.
이미 hof를 가지고 있다면, hof update --version vX.Y.Z 명령으로 특정 버전을 설치하세요.
.
# Homebrew
brew install hofstadter-io/tap/hof
# 셸 완성 (bash, zsh, fish, power-shell)
...
프로젝트 구조에 대한 간략한 개요:
ci/
: 지속적 통합 (Continuous integration) 스크립트.
cmd/hof/
: hof의 메인 엔트리포인트 (entrypoint)
CLI. docs/
: 문서 웹사이트를 위한 소스 코드. flow/
: hof flow 및 태스크 엔진 (task engine)을 위한 소스. lib/
: hof의 다양한 서브커맨드 (subcommands)를 위한 핵심 로직. test/
: hof 서브커맨드들을 위한 테스트 스크립트 (testscripts) 및 테스트 데이터 (testdata).
hof 바이너리 (binary)를 빌드하려면:
테스트 스위트 (test suite)를 실행하려면:
문서 웹사이트를 로컬에서 실행하려면:
저희는 기여 (contributions)를 환영하며 커뮤니티가 성장하고 있습니다. 시작하기 가장 좋은 방법은 다음과 같습니다:
- Discord 참여하기
- 기여 가이드 (The Contributing Guild) 읽기
- 작업할 이슈 (issue) 찾기. 저희가 기꺼이 안내해 드리겠습니다.
- 문서 개선하기.
기여할 준비가 되었다면, 저장소 (repo)를 포크 (fork)하고 풀 리퀘스트 (pull request)를 제출해 주세요. 저희는 표준 PR 및 리뷰 프로세스를 사용합니다. 또한 이슈와 PR을 정리하는 데 도움이 되는 다양한 레이블 (labels)을 운영하고 있습니다.
hof에는 두 가지 인터페이스가 있습니다:
- CLI - 스크립팅 및 자동화에 적합
- TUI - 탐색 및 설계에 적합
hof - the higher order framework
Learn more at https://docs.hofstadter.io
Usage:
...
hof tui는 Hof의 기능들을 위한 터미널 기반 인터페이스입니다.
내장된 도움말 시스템과 문서가 포함되어 있습니다.
다음 YouTube 영상에서 투어를 확인하실 수 있습니다.
이 프로젝트는 Apache 2.0 라이선스 (License) 하에 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.