채팅, Responses, 스트리밍, 배치 등을 지원하는 OpenAI API 및 다양한 LLM 제공업체용 비동기 Scala 클라이언트입니다.
kennethreitz/simplemind
텍스트, 구조화된 데이터, 대화를 위한 여러 AI 제공업체 API를 하나의 간편한 인터페이스로 감싸는 Python 클라이언트 라이브러리입니다.
- 스타
- 538
- 포크
- 33
- 열린 이슈
- 8
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
Simplemind는 대규모 언어 모델 API를 호출하는 Python 라이브러리입니다. generate_text, generate_data, create_conversation 같은 일관된 함수 모음을 제공하며, Anthropic, OpenAI, Google Gemini, xAI, Groq, DeepSeek, Ollama, Amazon Bedrock, MiniMax 등 여러 제공업체에서 동일한 방식으로 사용할 수 있습니다. llm_provider와 llm_model 인자만 바꾸면 모델을 전환할 수 있습니다.
일반 텍스트 생성뿐 아니라, 선택한 모델이 구조화된 출력을 지원하는 경우 응답을 Pydantic 모델로 반환할 수 있고 스트리밍도 지원합니다. 대화는 메시지 기록을 유지하며, 전송할 때마다 먼저 실행되는 훅을 플러그인으로 추가할 수 있습니다. 도구를 사용하면 모델이 일반 Python 함수를 호출할 수 있고, 데코레이터와 LLM을 이용해 도구 스키마를 자동으로 생성할 수도 있습니다.
이 프로젝트는 일반적인 사용 사례에서 LangChain이나 LangGraph 같은 프레임워크보다 가벼운 대안임을 내세웁니다. Session 객체를 사용하면 제공업체와 모델의 기본 설정을 한 번 지정한 뒤, 호출별로 재정의할 수 있습니다.
핵심 기능
- 01Anthropic, OpenAI, Gemini, xAI, Groq, DeepSeek, Ollama, Bedrock, MiniMax를 위한 단일 API 인터페이스
- 02generate_data를 통한 Pydantic 모델 형식의 구조화된 출력
- 03텍스트 생성 스트리밍
- 04메시지 기록과 플러그인 훅을 지원하는 다중 턴 대화
- 05Python 함수 호출 및 데코레이터를 통한 LLM 생성 도구 스키마
활용 사례
- 여러 LLM 제공업체를 비교하거나 전환해야 하는 앱 프로토타이핑
- 텍스트에서 구조화된 데이터를 추출해 타입이 지정된 Python 객체로 변환
- 자체 Python 함수를 도구로 호출하는 챗봇이나 어시스턴트 구축
- 간단한 LLM 호출을 위해 더 무거운 LangChain 기반 구성을 대체
빠른 시작
- 1
모든 extras를 포함해 라이브러리를 설치합니다
pip install 'simplemind[full]' - 2
프로바이더 API 키를 환경 변수로 설정합니다
export OPENAI_API_KEY="sk-..." - 3
Simplemind를 가져와 사용을 시작합니다
사용 전 알아둘 점
- 대부분의 프로바이더는 API 키가 필요하며, 상당수는 유료 서비스입니다.
포함된 컬렉션
토픽
자주 묻는 질문
- simplemind은(는) 무엇인가요?
- 텍스트, 구조화된 데이터, 대화를 위한 여러 AI 제공업체 API를 하나의 간편한 인터페이스로 감싸는 Python 클라이언트 라이브러리입니다. Simplemind는 대규모 언어 모델 API를 호출하는 Python 라이브러리입니다. generate_text, generate_data, create_conversation 같은 일관된 함수 모음을 제공하며, Anthropic, OpenAI, Google Gemini, xAI, Groq, DeepSeek, Ollama, Amazon Bedrock, MiniMax 등 여러 제공업체에서 동일한 방식으로 사용할 수 있습니다. llm_provider와 llm_model 인자만 바꾸면 모델을 전환할 수 있습니다.
- simplemind은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- simplemind은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- simplemind은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. simplemind의 마지막 커밋은 2026년 10월 30일입니다.
- simplemind은(는) 어디에 사용할 수 있나요?
- 여러 LLM 제공업체를 비교하거나 전환해야 하는 앱 프로토타이핑 텍스트에서 구조화된 데이터를 추출해 타입이 지정된 Python 객체로 변환 자체 Python 함수를 도구로 호출하는 챗봇이나 어시스턴트 구축 간단한 LLM 호출을 위해 더 무거운 LangChain 기반 구성을 대체
- simplemind는 어떻게 설치하나요?
- 모든 extras를 포함해 라이브러리를 설치합니다: pip install 'simplemind[full]' 프로바이더 API 키를 환경 변수로 설정합니다: export OPENAI_API_KEY="sk-..." Simplemind를 가져와 사용을 시작합니다
- simplemind은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kennethreitz/simplemind
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
에이전트, 플로우, 옵티마이저를 활용해 타입이 지정된 구조화 LLM 프로그램을 만드는 TypeScript 중심의 DSPy 스타일 프레임워크로, Python, Java, C++, Go, Rust로도 컴파일됩니다.
주요 LLM 제공자와 UI 프레임워크를 아우르는 스트리밍 채팅, 도구 호출, 에이전트, 멀티모달 앱용 타입 안전·제공자 독립형 TypeScript SDK입니다.
지속 메모리, 추적 기능, 웹 대시보드를 갖춘 LLM 기반 AI 에이전트를 구축하고 배포하는 Laravel 패키지입니다(현재 유지보수 종료, 최종 버전은 v0.0.48).