Repolode
cloudwego

cloudwego/eino

Go로 LLM 애플리케이션과 AI 에이전트를 구축하기 위한 프레임워크로, 조합 가능한 컴포넌트, 그래프 오케스트레이션, 휴먼 인 더 루프 인터럽트를 지원합니다.

대체할 수 있는 제품:LangChain

스타
13,361
포크
1,138
열린 이슈
258
마지막 커밋
어제

어떤 프로젝트인가요?

Eino는 LangChain과 Google ADK의 아이디어를 참고하면서 Go 관례를 따르도록 설계된 Go용 LLM 애플리케이션 개발 프레임워크입니다. ChatModel, Tool, Retriever, ChatTemplate 같은 재사용 가능한 컴포넌트를 제공하며, OpenAI와 Ollama 같은 제공업체를 위한 공식 구현도 포함합니다.

이러한 컴포넌트 위에서 Agent Development Kit를 사용하면 도구를 활용하고, 여러 하위 에이전트를 조율하고, 컨텍스트를 관리하며, 인터럽트와 재개 기능으로 사람의 입력을 기다리는 에이전트를 만들 수 있습니다. ChatModelAgent는 ReAct 루프를 내부적으로 처리하고, DeepAgent는 작업을 단계별로 나눠 하위 에이전트에 위임합니다.

컴포지션 레이어는 컴포넌트를 그래프와 워크플로로 연결해 독립적으로 실행하거나 에이전트용 도구로 노출할 수 있습니다. 노드 사이에서 데이터가 이동할 때 스트림을 자동으로 처리하며, 로깅, 트레이싱, 메트릭을 위해 지정된 지점에 콜백을 연결할 수 있습니다.

핵심 기능

  • 01공식 제공업체 구현을 포함한 재사용 가능한 ChatModel, Tool, Retriever, ChatTemplate 컴포넌트.
  • 02도구를 사용하는 에이전트, 멀티 에이전트 조율, 컨텍스트 관리를 위한 Agent Development Kit.
  • 03체크포인트가 저장된 상태에서 휴먼 인 더 루프 워크플로를 위한 인터럽트 및 재개 지원.
  • 04에이전트 도구로 노출할 수 있는 그래프 및 워크플로 구성.
  • 05노드 간 스트림 자동 처리와 로깅, 트레이싱, 메트릭을 위한 콜백.

활용 사례

  • 도구 호출이 가능한 채팅 에이전트가 필요한 Go 서비스 구축.
  • 생성, 검증, 형식 지정 단계와 같은 결정론적 LLM 파이프라인 오케스트레이션.
  • 조율자가 전문 하위 에이전트에 작업을 위임하는 멀티 에이전트 시스템 구축.
  • 인터럽트와 재개 기능을 활용해 에이전트 워크플로에 사람의 승인 단계 추가.

빠른 시작

  1. 1

    API 키를 사용해 OpenAI ChatModel을 구성합니다

  2. 2

    ChatModel에서 ChatModelAgent와 Runner를 생성합니다

  3. 3

    runner.Query로 쿼리를 보내고 이터레이터에서 이벤트를 읽습니다

사용 전 알아둘 점

  • 빠른 시작 예제를 사용하려면 OpenAI API 키(OPENAI_API_KEY) 또는 이와 유사한 모델 제공업체가 필요합니다.
  • OpenAI 및 Ollama와 같은 공식 컴포넌트 구현은 별도의 eino-ext 저장소에 있습니다.

토픽

자주 묻는 질문

eino은(는) 무엇인가요?
Go로 LLM 애플리케이션과 AI 에이전트를 구축하기 위한 프레임워크로, 조합 가능한 컴포넌트, 그래프 오케스트레이션, 휴먼 인 더 루프 인터럽트를 지원합니다. Eino는 LangChain과 Google ADK의 아이디어를 참고하면서 Go 관례를 따르도록 설계된 Go용 LLM 애플리케이션 개발 프레임워크입니다. ChatModel, Tool, Retriever, ChatTemplate 같은 재사용 가능한 컴포넌트를 제공하며, OpenAI와 Ollama 같은 제공업체를 위한 공식 구현도 포함합니다.
eino은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
eino은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
eino은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. eino의 마지막 커밋은 2026년 10월 19일입니다.
eino은(는) 어디에 사용할 수 있나요?
도구 호출이 가능한 채팅 에이전트가 필요한 Go 서비스 구축. 생성, 검증, 형식 지정 단계와 같은 결정론적 LLM 파이프라인 오케스트레이션. 조율자가 전문 하위 에이전트에 작업을 위임하는 멀티 에이전트 시스템 구축. 인터럽트와 재개 기능을 활용해 에이전트 워크플로에 사람의 승인 단계 추가.
eino는 어떻게 설치하나요?
API 키를 사용해 OpenAI ChatModel을 구성합니다 ChatModel에서 ChatModelAgent와 Runner를 생성합니다 runner.Query로 쿼리를 보내고 이터레이터에서 이벤트를 읽습니다
eino은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/cloudwego/eino

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트