GeminiCLI.net

Gemini CLI를 위한 고급 프롬프팅 기술

blog.postMeta

당신은 Gemini CLI의 기본을 마스터했습니다. 질문하고, 채팅하고, 코드를 생성할 수 있습니다. 하지만 때때로 출력이 생각만큼 정확하지 않을 때가 있습니다. 너무 일반적이거나, 요점을 놓치거나, 필요한 형식이 아닐 수 있습니다.

AI 상호 작용의 수준을 높이는 비결은 프롬프트 엔지니어링에 있습니다. 더 나은 입력을 만들어 모델이 훨씬 더 나은 출력을 생성하도록 명령할 수 있습니다.

개념적 프레임워크: 프롬프트에 대해 생각하기

특정 기술에 대해 알아보기 전에 좋은 프롬프트가 무엇인지에 대한 정신적 모델을 갖는 것이 도움이 됩니다. 이 짧은 비디오는 단 몇 분 만에 핵심 프롬프트 엔지니어링 개념에 대한 훌륭한 개요를 제공합니다.

프롬프트를 정밀한 도구로 바꿔줄 네 가지 고급 기술을 소개합니다.

1. 페르소나 설정: 기계 속의 전문가

모델의 기본 목소리는 일반론자입니다. 전문가 수준의 답변을 얻으려면 모델에게 어떤 역할을 해야 할지 알려주십시오.

프롬프트:

gemini "PostgreSQL을 전문으로 하는 시니어 데이터베이스 관리자 역할을 맡아주세요.
실행이 느린 쿼리가 있습니다. 가능한 원인을 설명하고 최적화를 제안해주세요.
쿼리는 다음과 같습니다: SELECT..."

효과: 페르소나를 설정함으로써 모델이 특정 용어를 사용하고, 관련 세부 정보(예: 인덱싱 및 쿼리 계획)에 집중하며, 훨씬 더 높은 품질의 특정 분야 답변을 제공하도록 유도할 수 있습니다.

2. 풍부한 컨텍스트 제공: AI가 추측하게 만들지 마세요

좋지 않은 응답의 가장 흔한 이유는 컨텍스트 부족입니다. 모델은 당신의 마음이나 화면을 읽을 수 없습니다. 당신이 보여줘야 합니다.

프롬프트:

# "왜 내 코드가 깨졌나요?"라고만 묻지 마세요.
# 대신 코드와 오류를 함께 보여주세요.
(cat my_file.go && echo "---" && go run my_file.go 2>&1) | gemini "이것은 제 Go 코드와 그것이 생성하는 오류입니다. 오류를 설명하고 코드를 수정해주세요."

효과: 이 프롬프트는 소스 코드와 오류 메시지를 단일 컨텍스트로 결합하여 AI가 정확한 진단을 내리는 데 필요한 모든 것을 제공합니다. 2>&1은 표준 출력과 표준 오류가 모두 캡처되도록 보장합니다.

3. 퓨샷 프롬프팅: 예시로 가르치기

특정 형식의 응답이 필요한 경우, 모델에게 원하는 것을 정확하게 보여주는 것이 가장 좋은 방법입니다. 이를 "퓨샷" 또는 "인컨텍스트" 학습이라고 합니다.

프롬프트:

gemini "제가 텍스트를 제공하면, 키 엔티티를 JSON으로 추출해주세요.
 
텍스트: 'Apple Inc.는 1976년 스티브 잡스와 스티브 워즈니악에 의해 설립되었으며, 캘리포니아 쿠퍼티노에 본사를 두고 있습니다.'
JSON: {\"company\": \"Apple Inc.\", \"location\": \"Cupertino, California\", \"founders\": [\"Steve Jobs\", \"Steve Wozniak\"]}
 
---
 
텍스트: '에펠탑은 프랑스 파리의 샹 드 마르스에 있는 단철 격자 탑입니다.'
JSON:"

효과: 하나 이상의 완전한 예시(텍스트JSON)를 제공함으로써 이 특정 작업에 대해 모델을 훈련시킵니다. 모델은 당신이 제공한 새로운 텍스트에 대해 당신의 형식을 정확하게 따를 것입니다.

4. 사고의 연쇄: 단계별 추론 강제하기

복잡한 문제에 대해 모델은 결론으로 바로 넘어가서 틀릴 수 있습니다. 단계별로 생각하도록 지시하여 속도를 늦추고 "작업 과정을 보여주도록" 강제할 수 있습니다.

프롬프트:

gemini "워드프레스 사이트를 새 서버로 마이그레이션해야 합니다.
상세한 단계별 계획을 만들어주세요. 단계별로 생각해주세요. 백업부터 시작해서
DNS 변경으로 끝내주세요. 각 단계마다 필요한 셸 명령어를 언급해주세요."

효과: "단계별로 생각해주세요"라는 문구는 강력한 지시입니다. 이는 모델이 문제를 논리적 순서로 분해하도록 장려하여 오류 가능성을 줄이고 더 포괄적이고 실행 가능한 계획을 생성하도록 합니다.

이러한 기술을 마스터함으로써 당신은 단순히 질문하는 것에서 벗어나 진정으로 AI를 지휘하게 될 것입니다. 이것들을 조합하여 어떤 작업에든 완벽한 프롬프트를 만들어보세요.

SocialShare.shareArticle