trpc-group/trpc-agent-go

A Go framework for building production agent systems with graph workflows, tools, memory, A2A, AG-UI, MCP, evaluation, and observability.

해결하는 문제

tRPC-Agent-Go는 프로덕션 수준의 AI 에이전트 시스템을 구축하기 위해 설계된 Go 네이티브 프레임워크입니다. 단순한 LLM 프롬프트에서 시작해 확장 가능하고, 관측 가능하며, 제어 가능한 에이전트 워크플로우로 전환하는 복잡성을 해결하며, 기존 Go 서비스에 원활하게 통합됩니다.

작동 방식

이 프레임워크는 에이전트 오케스트레이션을 위한 포괄적인 스택을 제공합니다. 주요 기능은 다음과 같습니다:

  • 에이전트 런타임: 컨텍스트 취소를 지원하는 스트리밍 러너와 서비스 친화적인 API 제공.
  • 오케스트레이션 패턴: 선형 체인, 병렬 실행, 순환 워크플로우를 지원합니다. 또한 GraphAgent를 통해 타입 안전한 조건부 라우팅과 복잡한 상태 관리를 가능하게 하며, LangGraph와 유사합니다.
  • 도구 및 통합: 함수 도구, Model Context Protocol (MCP) 지원, 웹 검색, 코드 실행 등 풍부한 생태계 제공.
  • 상태 관리: 지속 가능한 세션 및 메모리 서비스(예: Redis 지원 포함)와 RAG 기반 지식 검색 기능.
  • 자기 진화: 완료된 세션을 검토하여 재사용 가능한 워크플로우를 "에이전트 스킬"(SKILL.md)로 추출하고 공개하는 시스템.
  • 관측성: 내장된 OpenTelemetry 트레이싱 및 메트릭스, Langfuse 통합 예제 포함.

대상 사용자

Go로 엔터프라이즈 AI 애플리케이션을 개발하는 개발자 및 엔지니어. 예: 고객 지원 봇, 데이터 분석 어시스턴트, DevOps 자동화 도구, RAG 기반 지식 관리 시스템.

주요 특징

  • Go 네이티브 성능: Go의 동시성과 스트리밍 기능을 활용해 효율적인 에이전트 실행을 구현.
  • 그래프 기반 워크플로우: 타입 안전한 그래프 에이전트와 다중 조건 라우팅을 통해 복잡한 로직 처리 가능.
  • 프로덕션 전환 용이성: 통합된 OpenTelemetry와 평가 벤치마크를 통해 시간에 따른 품질 측정 가능.
  • 에이전트 자기 진화: 성공적인 세션 패턴을 자동으로 재사용 가능한 스킬로 승격 가능.
  • MCP 지원: 표준화된 도구 사용을 위한 Model Context Protocol 통합.
  • 프롬프트 캐싱: 자동 비용 최적화로 LLM 비용 절감.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트