C# 및 로컬 LLM으로 자율 연구 에이전트 구축하기

로컬 LLM, 특히 Ollama와 llama3.1:8b 모델을 활용하여 C#으로 구축된 새로운 자율 연구 에이전트를 살펴보겠습니다. 이 에이전트는 검색 쿼리 생성, Brave Search API를 통한 웹 검색 수행, 관련 데이터 추출을 자동화하여 구조화된 마크다운 보고서로 마무리하는 URL 처리 과정을 자동화합니다.
주요 세부사항
- 에이전트는 "AI 에이전트를 위한 영구 메모리"와 같은 주제 입력을 받습니다.
- 자율적으로 5-8개의 검색 쿼리를 작성합니다.
- 검색은 Brave Search API를 통해 실행되며, 상위 소스를 가져와 분석합니다.
- 에이전트는 8-12개의 소스를 읽고 5-8개의 주요 발견점을 추출합니다.
- 모든 데이터 처리는 OpenAI/Anthropic API에 의존하지 않고 Ollama(llama3.1:8b) 모델을 사용하여 로컬에서 실행됩니다.
- 출력은 인용이 포함된 마크다운 보고서입니다.
성능 및 아키텍처
현재 설정은 Ryzen 5 5500, CPU 전용, 16GB RAM에서 실행되며, 연구 주기당 약 15분이 소요됩니다. 개발자는 llama3.2와 같은 3B 모델이 도구 호출에 부적합하여 안정적인 성능을 위해 8B가 필요한 최소 사양이라고 언급했습니다.
주요 과제로는 긴 컨텍스트에서 모델이 멈추는 것을 방지하기 위해 합성 전 발견점 단축이 필요하며, 8B 모델에서도 가끔 잘못된 도구 호출이 발생하는데, 이는 수정된 프롬프트로 재시도하여 해결했습니다. 에이전트는 개인 규모의 메모리 관리를 위해 임베딩과 함께 SQLite를 사용하여 벡터 데이터베이스의 필요성을 없앴습니다.
기술 스택
- C# / .NET 8
- Ollama
- SQLite
- Brave Search API (무료 티어)
자신만의 에이전트를 구축하려는 개발자를 위해 프로젝트의 GitHub 저장소에 MIT 라이선스로 제공되는 스타터 키트와 8장 가이드, 전체 소스 코드가 있습니다: hex-dynamics.
📖 전체 소스 읽기: r/LocalLLaMA
👀 See Also

AskFirst API는 AI 에이전트에 인간 승인 계층을 추가합니다.
AskFirst는 AI 에이전트가 되돌릴 수 없는 조치를 취하기 전에 인간의 승인을 기다릴 수 있도록 하는 REST API입니다. 로컬 모델, 호스팅된 API 및 모든 프레임워크와 함께 작동하며 이메일 알림, 승인/거부 옵션 및 감사 로그를 제공합니다.

OpenClaw 공유 메모리 플러그인: SQLite 기반 다중 에이전트 조정
한 개발자가 OpenClaw 다중 에이전트 설정을 위한 플러그인을 개발하여, 에이전트들이 SQLite를 사용해 메모리를 공유할 수 있도록 하여 외부 서비스 필요성을 제거했습니다. 이 플러그인은 도구를 통한 명시적 메모리 공유, 자동 컨텍스트 추출, 접근 제어, 엔티티 추적, 모순 감지 기능을 제공합니다.

Claude Skill: TypeScript, Rust, Swift, Go, JS, Postgres 및 감사를 위한 12가지 엄격 코딩 규칙 패키지
12개의 마크다운 파일로, TS, Rust, Swift, Go, JS, Postgres, 보안, 성능, 테스트, 코드 리뷰, GitHub 표준, git 커밋에 대한 독단적이고 버전을 인식하는 규칙들을 포함합니다. MIT 라이선스, 무료, 회원가입 불필요.

Werld: 진화하는 신경망을 통한 개방형 인공 생명 시뮬레이션
Werld는 NEAT 신경망을 가진 에이전트들이 하드코딩된 규칙이나 보상 함수 없이 자신의 신경 구조, 감각 처리, 행동을 진화시키는 실시간 인공 생명 시뮬레이션입니다. 시뮬레이션은 64개의 감각 채널, 7개의 연속 모터 기능, 29개의 유전 가능한 게놈 특성을 가진 Watts-Strogatz 소세계 그래프 위에 30개의 에이전트로 시작됩니다.