전체 글 54

AI-Agent #4 : Tool(함수 호출) 생성

2026.03.29 - [AI] - [AI-Agent #3] Memory 생성이전 단계에서는 AI가 대화를 기억(Memory)했다면 이번에는 한 단계 더 나아가서AI가 상황에 맞는 함수를 직접 선택해서 실행하도록 만든다1. Tool이란 무엇인가?Tool = AI가 사용할 수 있는 함수 목록. 즉,“이런 기능들이 있으니까 필요하면 써도 돼” 라고 AI에게 알려주는 것 2. 핵심 개념지금까지는 AI → 텍스트만 생성했다면 이제 AI → 필요하면 함수 호출 결정 할 수 있는 기능이 추가3. 함수 정의def get_weather(city):return "33 degrees celcius." 실제 실행되는 코드AI가 호출할 대상4. 함수 등록 (매핑)FUNCTION_MAP = { "get_weather": get..

AI 2026.03.29

[AI-Agent #3] Memory 생성

2026.03.29 - [분류 전체보기] - [AI-Agent #2] UV 가상서버 환경에서 Openai api 연동(Jupyter Notebook 기준)이전 단계에서는 단순히 AI에게 질문을 보내고 답변을 받았다면, 이번에는 대화 내용을 기억하는 기능 (Memory)을 구현해본다.👉 즉, AI가 “이전 대화 맥락”을 이해하도록 만드는 과정Memory란 무엇인가?AI는 기본적으로 이전 대화를 기억하지 못함👉 대화 내용을 계속 저장해서 같이 보내줘야 함(메모리 스택을 쌓는 과정)import osimport openaiapi_key = os.getenv("OPENAI_API_KEY")client = openai.OpenAI()messages = []# AI 호출 메시지 저장def call_ai(): ..

AI 2026.03.29

[AI-Agent #2] UV 가상서버 환경에서 Openai api 연동(Jupyter Notebook 기준)

2026.03.15 - [분류 전체보기] - [AI-Agent #1] UV로 Python 프로젝트 시작하기 (가상환경 + 패키지 관리) [AI-Agent #1] UV로 Python 프로젝트 시작하기 (가상환경 + 패키지 관리)AI-Agent 프로젝트를 만들면서Python 패키지 매니저 UV를 사용해 환경을 세팅한다.UV 프로젝트 시작하기uv init example-agent실행하면 다음과 같은 구조가 생성된다.example-agent ├─ pyproject.toml ├─ main.pyeunjitech.tistory.com파이썬 환경에서 OpenAI API를 연동(Jupyter Notebook 기준)1. OpenAI 사용하기 전 API Key 생성 & 연동👉 공식 문서 참고모델 종류 및 요금:https:..

AI 2026.03.29

[AI-Agent #1] UV로 Python 프로젝트 시작하기 (가상환경 + 패키지 관리)

AI-Agent 프로젝트를 만들면서Python 패키지 매니저 UV를 사용해 환경을 세팅한다.UV 프로젝트 시작하기uv init example-agent실행하면 다음과 같은 구조가 생성된다.example-agent ├─ pyproject.toml ├─ main.py └─ README.mdpyproject.toml 역할pyproject.toml은 프로젝트 설정 파일이다.여기에는 다음 정보들이 들어간다.프로젝트 이름버전Python 버전의존 패키지[project]name = "example-agent"version = "0.1.0"requires-python = ">=3.12"dependencies = [ "firecrawl-py>=4.3.6",]의존성 동기화pyproject.toml을 수정했다면다음 명령..

AI 2026.03.15

[UV] brew를 통해 UV 패키지 설치하기

UV 파이썬 패키지 매니저란?uv는 Rust로 작성된 초고속 Python 패키지 매니저기존 pip, venv, pip-tools, poetry의 일부 기능을 통합해서 더 빠르고 단순하게 만든 도구개발사는 Astral이며,같은 회사가 만든 유명 린터 Ruff와 같은 생태계에 속한다.https://docs.astral.sh/uv/ uvAn extremely fast Python package and project manager, written in Rust. Installing Trio's dependencies with a warm cache. A single tool to replace pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv, and more. ..

AI 2026.02.18

[Python] #1. 기본 출력 / 함수 / 변수

2025.02.17 - [Web/Backend] - [Python] #0. Python 시작하기 [Python] #0. Python 시작하기※Udemy "Python 부트캠프 : 100개의 프로젝트로 Python 개발 완전 정복" 강의의 내용을 정리하여 포스팅하였습니다.Python 시작하기1. Python 설치Python 학습을 위해 아래 링크를 클릭해 최신 버전의 파이eunjitech.tistory.com#1. 기본 출력 / 함수 / 변수1. 문자열 출력하기print("Hello world!")print("Hello world!\nHello world!")print("Hello" + "EJ") # HelloEJ\n: 새 줄로 출력2. 입력 함수 input() function사용자가 원하는 데이터에 대한..

Web/Backend 2025.02.17

[Python] #0. Python 시작하기

※Udemy "Python 부트캠프 : 100개의 프로젝트로 Python 개발 완전 정복" 강의의 내용을 정리하여 포스팅하였습니다.Python 시작하기1. Python 설치Python 학습을 위해 아래 링크를 클릭해 최신 버전의 파이썬을 다운로드 후 설치합니다.https://www.python.org/downloads/2. PyCharm 프로그램 설치PyCharm 프로그램을 통해 파이썬 코드를 작성할 것이기 때문에 아래 링크를 클릭해 설치합니다.https://www.jetbrains.com/edu-products/download/#section=pycharm-edu3. Python bootcamp 코스 설치설치 후 Learn 메뉴 클릭 → Enable Access 클릭상단 메뉴에 File → Learn ..

Web/Backend 2025.02.17

[Dart] Dart 시작하기 #2 타입, 변수

2024.05.21 - [App] - [Dart] Dart 시작하기 #1 (with. 노마드코더)[Dart] Dart 시작하기 #2 타입, 변수1. 기본 구조void main() { var name = 'j'; print(name);}main함수는 모든 dart프로그램의 entry pointdart에서 세미콜론 자동으로 달아주지 않아 꼭 삽입해야 함세미콜론 적용 안 하는 경우가 있기 때문에 직접 달아줘야 함 (cascade operator)2. 변수변수 지정의 2가지 방법 : var, not var(지정변수)관습적으로 지역변수 선언할 때는 var, class에서 선언할 때는 타입을 지정3. Dynamicdynimaic은 여러 가지 타입을 변수에 쓸 수 있음var name;dynamic name;어떤..

App 2024.05.21

[Dart] Dart 시작하기 #1 (with. 노마드코더)

[Dart] Dart 시작하기 #1 (with. 노마드코더)프로젝트를 만들면서 Dart 관련 공부한 내용을 정리하고자 포스팅https://nomadcoders.co/dart-for-beginners/ Dart 시작하기 – 노마드 코더 Nomad CodersFlutter 앱 개발을 위한 Dart 배우기nomadcoders.coDart 란모든 플랫폼에서 빠른 앱을 위한 클라이언트 최적화 언어(크로스 플랫폼)Flutter 프레임워크를 사용하여 iOS, Android, 웹앱을 개발할 때 동일한 Dart 코드 사용Dart 컴파일러에 의해 javascript로 변환되어 실행Dart 컴파일러AOT 컴파일러시스템에 맞게 최적화된 바이너리를 생성하므로 컴파일에 많은 시간 소요. 최종 배포 시 사용JIT 컴파일러가상머신에..

App 2024.05.21

[Mac] 스페이스 두번 누르면 콤마(,)와 마침표(.) 생성되는 것 없애기

[Mac] 스페이스 두번 누르면 콤마(,)와 마침표(.) 생성되는 것 없애기타자를 빨리 치게 되면 가끔씩 마침표가 자동으로 생성되어 불편했었다. 맥에서 기본으로 제공되는 기능인데 이것을 비활성화 하려면 키보드 설정에 들어가 해당 기능을 비활성화 해주어야 한다.먼저, 애플메뉴(사과모양)를 선택하고 시스템 설정 메뉴를 들어간다.그 다음 아래 키보드 탭에 들어가 텍스트 입력 항목 안에 있는 편집 버튼을 누른다.그럼 스페이스를 두 번 눌러 마침표 추가하는 기능이 활성화 되어있는 것을 볼 수가 있다. 버튼을 눌러 비활성화로 바꿔준다.

기타정보 2024.05.20
반응형