ai "hello"
cat error.log | ai "이 에러 분석해줘"
ai() {
local prompt="$*"
if [ -p /dev/stdin ]; then
local stdin_content
stdin_content=$(cat)
lms chat qwen3-coder-30b -p "${prompt:+$prompt$'\n'}$stdin_content"
else
lms chat qwen3-coder-30b -p "$prompt"
fi
}
물론입니다! 다양하게 활용할 수 있어요.
# 언어 변환
cat code.py | ai "이 파이썬 코드를 JavaScript로 변환해줘"
cat code.js | ai "이 코드를 TypeScript로 변환해줘"
cat code.py | ai "이 코드를 Go 언어로 변환해줘"
# 성능 최적화
cat code.py | ai "이 코드의 성능을 최적화해줘"
# 가독성 개선
cat code.py | ai "변수명과 함수명을 더 명확하게 바꿔줘"
# 타입 추가
cat code.py | ai "타입 힌트를 추가해줘"
# 주석 추가
cat code.py | ai "각 함수에 docstring 주석을 추가해줘"
# 리팩토링
cat code.py | ai "중복 코드를 제거하고 리팩토링해줘"
# 테스트 코드 생성
cat code.py | ai "이 코드의 pytest 단위 테스트를 작성해줘"
# README 생성
cat code.py | ai "이 코드에 대한 README.md를 작성해줘"
# API 문서 생성
cat api.py | ai "이 API의 문서를 Markdown으로 작성해줘"
# 보안 취약점 분석
cat code.py | ai "보안 취약점이 있으면 찾아줘"
# 코드 리뷰
cat code.py | ai "시니어 개발자 관점에서 코드 리뷰해줘"
# 복잡도 분석
cat code.py | ai "이 코드에서 가장 복잡한 부분을 설명해줘"
# JSON 변환
cat data.json | ai "이 JSON을 CSV 형식으로 변환해줘"
# 로그 분석
cat server.log | ai "에러 패턴을 분석하고 요약해줘"
# SQL 생성
cat schema.sql | ai "이 스키마를 보고 사용자 목록 조회 쿼리 작성해줘"
# 두 파일 비교
cat old.py new.py | ai "두 파일의 차이점을 설명해줘"
# 의존성 파악
cat main.py utils.py | ai "두 파일 간의 의존 관계를 설명해줘"
aifix() {
local input_file="$1"
local prompt="${2:-오류를 수정해줘. 코드만 출력해줘, 설명 없이}"
local output_file="${input_file%.*}_mody.${input_file##*.}"
echo "🔍 처리 중..."
lms chat qwen/qwen3-coder-30b \
-p "$prompt 코드만 출력해줘, 설명 없이:\n$(cat "$input_file")" \
> "$output_file"
echo "📄 결과 미리보기:"
cat "$output_file"
echo ""
read "yn?💾 저장하시겠습니까? (y/n): "
if [[ "$yn" == "y" ]]; then
echo "✅ 저장 완료: $output_file"
else
rm "$output_file"
echo "❌ 취소됨"
fi
}
aicode() {
local output_file="$1"
local prompt="$2"
if [[ -z "$output_file" || -z "$prompt" ]]; then
echo "사용법: aicode <파일이름> <요청>"
echo "예시: aicode code.py \"리스트 컴프리헨션 예제를 만들어줘\""
return 1
fi
echo "🤖 생성 중..."
lms chat qwen/qwen3-coder-30b \
-p "다음 요청에 맞는 코드를 작성해줘. 코드만 출력하고 설명이나 마크다운 코드블록(\`\`\`)은 포함하지 마:\n$prompt" \
| sed 's/\x1b\[[0-9;]*[a-zA-Z]//g' \
| sed 's/\x1b\[?[0-9;]*[a-zA-Z]//g' \
| sed 's/\r//g' \
| sed 's/^[^[:print:]]*//' \
| sed '/^```/d' \
| sed '/^\s*$/d' \
> "$output_file"
echo ""
echo "📄 생성된 코드 ($output_file):"
echo "─────────────────────────────"
cat "$output_file"
echo "─────────────────────────────"
echo "✅ 저장 완료: $output_file"
}