hofstadter-io/hof
요약
hof는 CUE 언어를 기반으로 데이터 모델, 스키마, 코드 생성 및 태스크 엔진을 통합하는 CLI 도구입니다. 결정론적이고 에이전트적인 코드 생성 기능을 제공하며, VS Code 확장 프로그램과 에이전트 서버를 지원합니다.
핵심 포인트
- CUE 기반의 선언적 데이터 모델링 및 스키마 관리
- 결정론적 및 에이전트적 코드 생성 워크플로우 지원
- 확장 가능한 DAG 기반의 태스크 엔진 제공
- LLM과 결합하여 더 나은 코드 생성 결과를 도출하는 채팅 기능
데이터 모델, 스키마, 코드 생성(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)를 구축하고 사용하는 방법을 보여줍니다.
다음 채널을 통해 저희와 함께하거나 질문을 남겨주세요.
- Discord (권장): https://discord.com/invite/BXwX7n6B8w
- Slack: https://hofstadter-io.slack.com
저희는 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)를 빌드하려면:
make build
테스트 스위트 (test suite)를 실행하려면:
make test
문서 웹사이트를 로컬에서 실행하려면:
make docs-serve
저희는 기여 (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 파일을 참조하세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Coding Assistants의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기