[AI 환각 방지 제어 장치]
네 지식을 과장하지 말고, 100% 확실한 공식 레퍼런스 문법으로만 코드를 작성해라.
조금이라도 확실하지 않거나 최신 버전에서 폐기된 문법 같으면 절대 코드를 지어내지 마라.
구현이 불가능하거나 모호한 부분이 있다면, 먼저 "모르겠다" 또는 "이 부분이 확실하지 않다"고 솔직하게 텍스트로 명시한 뒤에 대안을 제안해라.
# 1. 파이썬용 ollama 패키지 설치
!pip install ollama -q
import ollama
# 2. 앞서 마스터한 '환각 방지 안전장치' 프롬프트 주입
system_prompt = (
"너는 철저하게 사실과 공식 문서에만 기반하여 코딩하는 장인 개발자다.\n"
"1. 절대 없는 기능이나 문법을 상상해서 지어내지 마라.\n"
"2. 네 지식 범위에서 불가능하거나 모르는 부분이 있다면 대충 땜질하지 말고 "
"반드시 '모르겠다' 혹은 '이 부분은 확실하지 않다'고 솔직하게 텍스트로 명시해라."
)
user_message = "FastAPI랑 htmx, Petite-Vue를 섞어서 실시간 시계를 조각 HTML로 반환하는 파이썬 라우터 코드를 정석대로 짜줘."
# 3. 로컬 Ollama 엔진에 질문 던지기
response = ollama.chat(
model='llama3.1',
messages=[
{'role': 'system', 'content': system_prompt},
{'role': 'user', 'content': user_message}
]
)
print(response['message']['content'])
---
# 1. 라이브러리 임포트
import ollama
import os
# 2. Ollama API 키 설정 (https://ollama.com 가입 후 발급받은 키 입력)
# 💡 팁: 코랩 왼쪽 [열쇠 모양(Secrets)] 메뉴에 OLLAMA_API_KEY 이름으로 저장해두면 안전합니다.
os.environ["OLLAMA_API_KEY"] = "여기에_Ollama_발급_API키_입력"
# 3. 모델에게 시킬 작업과 시스템 프롬프트 준비
system_prompt = (
"너는 제공된 최신 웹 검색 결과만을 바탕으로 답변하는 정직한 AI 조수다.\n"
"절대 과거 지식으로 소설을 지어내지(환각) 마라."
)
user_query = "FastAPI 최신 버전의 템플릿 연동 공식 문법을 웹에서 검색해서 예제 코드와 함께 알려줘."
# 4. 🔎 [핵심 단계] Ollama 공식 웹 검색 API 가동
print("🔍 인터넷에서 최신 문서를 검색하는 중...")
search_results = ollama.web_search(query=user_query, max_results=3)
# 5. 검색된 진짜 문서 조각들을 하나의 텍스트로 합치기
web_context = ""
for res in search_results.get('results', []):
web_context += f"출처: {res['url']}\n제목: {res['title']}\n내용: {res['content']}\n\n"
# 6. 검색된 실시간 정보를 AI 모델(Llama)의 머릿속에 주입하여 답변 생성
full_prompt = f"--- [실시간 인터넷 검색 결과] ---\n{web_context}\n\n--- [질문] ---\n{user_query}"
print("🧠 모델이 문서를 분석하여 환각 없는 코드를 짜는 중...")
response = ollama.chat(
model='llama3.1',
messages=[
{'role': 'system', 'content': system_prompt},
{'role': 'user', 'content': full_prompt}
]
)
print("\n✨ [최종 답변] ✨\n")
print(response['message']['content'])
---
💡 달라진 인터넷 환경에서 진짜 자료를 찾는 '고수들의 검색 팁'검색을 그냥 하면 AI 쓰레기 글만 낚입니다. 원하는 진짜 개발용 레퍼런스나 고품질 자료를 한 번에 찾으려면 구글 검색창에 딱 2가지 필터링 주문을 걸어보세요.방법 ①: 특정 신뢰할 수 있는 커뮤니티만 지정해서 검색 (site: 문법)일반 블로그 광고를 무시하고 깃허브나 레딧, 스택오버플로우 등 인간 개발자들이 모여 토론한 진짜 기록만 콕 집어 검색합니다.예시: htmx partial mount site:github.com 또는 petite-vue reactive error site:reddit.com방법 ②: 따옴표를 이용한 '정확한 문구' 고정 ("" 문법)AI가 대충 단어를 조합한 가짜 글을 배제하고, 내가 입력한 특정한 에러 코드나 문장이 토씨 하나 안 틀리고 완벽히 일치하는 문서만 강제로 찾아냅니다.예시: "TypeError: Cannot read properties of undefined (reading 'reactive')"
본 공간은 인공지능(AI)이 도출한 방대한 지식을 일목요연하게 큐레이션하여 기록하는 블로그입니다. 기술적 한계로 인해 모든 정보의 완벽한 정확성을 보장하기는 어려우므로, 최종적인 판단과 책임은 독자 본인에게 있음을 정중히 안내해 드립니다.
2026년 7월 21일 화요일
[AI 환각 방지 제어 장치]
database.py
import os from contextlib import contextmanager # contextmanager 임포트 from typing import Generator from dotenv...
-
bool atob(const char * string) { if (!strcmp(string, "true")) return true; return false; }
-
/// CXXXView.cpp void CXXXView::OnInitialUpdate() { CView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the ...
-
WxWidgets: http://www.wxwidgets.org/downloads/ MinGW: http://sourceforge.net/projects/mingw/files/ * Microsoft Windows Environment Var...