aichat
aichat는 올인원 LLM CLI 도구입니다. 프롬프트를 설정된 모델에 전송하거나, 텍스트를 LLM에 파이프로 전달하거나, AI를 셸 워크플로에 통합하는 데 사용합니다.
바이너리: /home/kundeng/.local/bin/aichat
설정: ~/.config/aichat/config.yaml
기본 사용법
aichat "핵심 요약해 줘" # 원샷 프롬프트
aichat -m openai:gpt-4o "X를 설명해 줘" # 특정 모델 선택
echo "일부 텍스트" | aichat "이것을 요약해 줘" # 표준 입력을 컨텍스트로 파이프
cat log.txt | aichat "오류 찾아줘" # 파일을 파이프로 분석/필터
cat README.md | aichat "이 파일 요약해 줘" # 파일 직접 포함
aichat -f src/ "이 코드 리뷰해 줘" # 전체 디렉토리 포함
주요 플래그
| 플래그 | 목적 |
|---|---|
-m MODEL | 모델 선택 (provider:model 형식) |
-S | 스트리밍 비활성화 (전체 응답을 기다림) |
-c | 코드만 출력 (설명 없음) |
-f FILE | 파일, 디렉토리 또는 URL을 컨텍스트로 포함 |
-r ROLE | 미리 정의된 역할 사용 |
-s [NAME] | 명명된 세션 시작 또는 참여 (대화 기억) |
-e | 실행 모드: 셸 명령어 생성 및 실행 |
--prompt TEXT | 시스템 프롬프트 설정 |
--dry-run | 메시지를 보내지 않고 표시 |
조회 명령어
aichat --list-models # 사용 가능한 모든 채팅 모델 나열
aichat --list-roles # 설정된 역할 나열
aichat --list-sessions # 저장된 세션 나열
aichat --list-agents # 사용 가능한 에이전트 나열
aichat --info # 현재 설정 및 모델 정보 표시
aichat --sync-models # 제공자로부터 모델 목록 새로고침
AI 어댑터로 사용하기
aichat는 다른 도구를 위한 stdin/stdout AI 어댑터로 작동합니다:
git diff | aichat "커밋 메시지 작성해 줘"
curl -s https://example.com | aichat "주요 콘텐츠 추출해 줘"
cat data.csv | aichat -c "2열 대 3열을 플롯하는 파이썬 스크립트"
출력을 프로그램 방식으로 캡처할 때는 -S (스트리밍 없음)를 사용하여 한 번에 전체 응답을 받으세요.
에이전트 및 RAG
aichat -a myagent "작업 수행해 줘" # 에이전트 실행
aichat --rag myrag "검색 쿼리" # RAG 질의
aichat --agent-variable NAME VALUE -a myagent "프롬프트" # 에이전트에 변수 전달