andrewyng/aisuite
Simple, unified interface to multiple Generative AI providers
해결하는 문제
aisuite는 여러 서로 다른 제공업체의 SDK를 다루는 번거로움을 제거하여 대규모 언어 모델(LLM)을 활용한 개발을 단순화하도록 설계된 경량 Python 라이브러리입니다. 다양한 AI 모델과 상호 작용하기 위한 통합 인터페이스와 도구를 사용할 수 있는 에이전트를 생성하기 위한 상위 수준의 프레임워크를 제공합니다.
작동 방식
이 라이브러리는 두 개의 주요 레이어로 구성됩니다:
- Chat Completions API: 모델 문자열(예:
openai:gpt-4o에서anthropic:claude-3-5-sonnet으로)을 변경하는 것만으로 제공업체(OpenAI, Anthropic, Google, Mistral, Ollama 등)를 전환할 수 있는 통합된 OpenAI 스타일 인터페이스입니다. 이를 통해 서로 다른 서비스 간의 요청 및 응답 구조를 표준화합니다. - Agents API: 채팅 API 위에 구축된 에이전트 생성을 가능하게 하는 레이어입니다. 개발자가 일반 Python 함수를 도구로 전달하면 라이브러리가 이를 자동으로 스키마로 변환하여 실행합니다.
max_turns매개변수를 통한 멀티 턴 루프를 지원하며, 파일, git, 셸을 위한 사전 구축된 툴킷을 포함합니다.
또한, 보일러플레이트 코드 없이 외부 도구를 통합하기 위한 Model Context Protocol (MCP)을 지원합니다.
대상 사용자
벤더 종속(vendor lock-in)을 피하고, 통합 코드를 다시 작성하지 않고도 다양한 LLM 제공업체를 쉽게 실험하고자 하는 AI 애플리케이션 또는 에이전트를 구축하는 Python 개발자.
주요 특징
- 통합 API: OpenAI, Anthropic, Google, Mistral, Hugging Face, AWS, Cohere, Ollama, OpenRouter를 포함한 광범위한 제공업체를 위한 단일 인터페이스.
- 자동 도구 호출: Python 함수를 직접 도구로 변환하고 실행 루프를 자동으로 관리합니다.
- 에이전트 프레임워크: 구조화된 작업을 위한
Runner, 보안을 위한 도구 정책(예: 승인 정책), 대화를 유지하기 위한 상태 저장소를 포함합니다. - MCP 지원: 쉬운 도구 확장을 위한 Model Context Protocol과의 네이티브 통합.
- 확장성: 간단한 어댑터 패턴을 통해 새로운 제공업체를 추가할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트