터미널에서 로컬 AI 모델 바로 쓰기 (260514)

WonTerry·2026년 5월 14일

LLM

목록 보기
66/92

ai "hello"

ai "hello"
cat error.log | ai "이 에러 분석해줘"

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()

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()

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"
}
profile
Hello, I'm Terry! 👋 Enjoy every moment of your life! 🌱 My current interests are Signal processing, Machine learning, Python, Database, LLM & RAG, MCP & ADK, Multi-Agents, Physical AI, ROS2...

0개의 댓글