Req Is All You Need
이 글은 AI 제공자 API를 통합하는 복잡한 라이브러리 대신, 각 제공자의 HTTP API를 직접 간단히 래핑하는 방식을 제안한다. Elixir의 Req 라이브러리를 활용해 Anthropic API를 1:1 매핑하는 간단한 클라이언트 래퍼를 구현하고, 서버 전송 이벤트(SSE) 기반 스트리밍 응답 처리 및 중간 취소 기능도 소개한다. 복잡한 멀티 제공자 통합은 별도의 얇은 추상화 계층에서 관리하되, 에이전트 구축은 여전히 개별 프로젝트별 맞춤형 문제로 남아있음을 강조한다. 이는 AI 개발자가 불필요한 추상화 없이 API를 직접 다루며, 스트리밍과 취소 기능까지 효율적으로 구현하는 실용적 접근법이다.
