반응형

Python 4

7. 에이전트 확장성 확보: 멀티 프로바이더(Multi-Provider) 지원 구조 설계

저번 6편 글에서는 단일 파일이었던 에이전트 루프 코드를 모듈화하는 리팩터링을 진행했다. 리팩터링을 진행한 가장 중요한 이유 중 하나는 바로 멀티 프로바이더(Multi-Provider) 지원 구조를 갖추기 위해서이다.에이전트를 서비스나 환경에 맞게 운용하려면 Claude뿐만 아니라 OpenAI의 GPT 모델, 혹은 가성비가 훌륭한 DeepSeek 등 다양한 LLM을 코드 수정 없이 자유롭게 스왑할 수 있어야 한다. 프로바이더마다 도구 스펙 포맷, 응답 구조, 메시지 히스토리(특히 Assistant 턴과 Tool Result)를 기록하는 방식이 전부 제각각이다.이 다른 규격들을 하나의 뼈대로 일관되게 다루기 위해 설계한 실제 멀티 프로바이더 연동 구조를 살펴보자. 1. 프로바이더 추상 클래스 설계 (bas..

AI 2026.07.26

6. 에이전트 코드 리팩터링: 계층 분리와 이벤트 기반 루프

저번에 5편 글에서는 파이썬(Python)으로 병렬 도구 호출(Parallel Tool Use)을 어떻게 처리하는지 알아보았다. 하지만 loop.py 한 파일에 API 호출, 도구 정의, 루프 처리, 터미널 출력까지 다 때려박아 놔서 코드가 점점 복잡해지고 있었다..이제 진짜 언리얼 엔진 연동이나 더 많은 도구들을 붙이려면 깔끔하게 리팩터링해야 한다. 그래서 이번에는 코드를 LLM 프로바이더, 도구 레지스트리, 이벤트 기반 루프, UI 진입점으로 역할을 나누고 완전히 쪼개보았다. 1. 변경된 폴더 구조역할 분담에 맞춰 파일을 다음과 같이 정리했다. agent/├── llm/│ ├── __init__.py│ ├── base.py│ └── claude.py├── tools/│ ├── __ini..

AI 2026.07.25

3. Python으로 Claude API 호출하기

저번에 curl을 사용해 HTTP 요청으로 Claude API를 호출해봤는데, 이번에는 파이썬(Python)으로 구현을 해보려고 한다. 직접 curl로 매번 터미널에서 요청을 보낼 수는 없으니까..파이썬 스크립트로 만들어서 우리가 원할 때 질문을 인자로 넘겨 호출할 수 있게 구현했다. 이번 파이썬 스크립트 작성에 필요한 패키지는 requests와 .env 파일을 로드하기 위한 python-dotenv이다. 가장 먼저 패키지들을 설치해준다. pip install requests python-dotenv 그리고 프로젝트 폴더 안에 .env 파일을 만들어서 API 키를 저장해둔다.(이렇게 해야 보안적으로도 안전하고 코드에 API 키가 노출되지 않는다.) ANTHROPIC_API_KEY=발급받은_API_키 그 ..

AI 2026.07.24

Python 네이버 실검 크롤링

네이버 실시간 검색어를 크롤링 해보자! 하고 해보고 있는데... beautifulsoup 라이브러리를 다운받은 후 bs4가 없기 때문에 터미널 창에 ->pip install bs4 를 사용하여 다운 받았다. 이제 한번 써보자! span태그에 있는 것들이 정상적으로 나왔다. 이제 네이버에 있는 실검을 가져와야한다. class = keyword고 태그가 span태그 이다. 변경 후 실행 하였지만 아무것도 나오지 않았다.. 왜 안될까? 하고 검색을 해보던 중. https://www.inflearn.com/questions/22012 네이버 검색 순위 크롤링 관련 - 인프런 질문 - 네이버 검색 순위 크롤링 관련 lists의 사이즈가 0입니다. 제가 혹시 간과한 부분이 있는지 여쭙습니다. 참고로 status c..

코딩/Python 2020.07.11
반응형