Repolode
kennethreitz

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. 1

    모든 extras를 포함해 라이브러리를 설치합니다

    pip install 'simplemind[full]'
  2. 2

    프로바이더 API 키를 환경 변수로 설정합니다

    export OPENAI_API_KEY="sk-..."
  3. 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로도 컴파일됩니다.

3천+6 이번 주201TypeScriptApache-2.0활발히 관리됨업데이트 24시간 전