챗봇에 다양한 전문적 기능을 수행하는 Agent룰 액터모델을 이용한 챗봇개발로

DB에 의존하는 상태없는 개발이아닌~ 액터모델을 이용한 이벤트드리븐+상태처리 프로그래밍를 바이브로 시도

비교적 스레드모델처럼 학습곡선이 높은 액터모델의 바이브가 되는지? 물음에서 시작해 여기까지 오게된 변종 바이브실험

아키텍처


01-초기버전 프롬프트


이 프로젝트는 dotnet 9.0을 사용하며 풀스택(API,UI) 으로 구성되어 있습니다. PostgreSQL를 이용한 검색및 벡터검색이 가능하고 Neo4j를 활용 그래프검색도 가능합니다.

ASKBot 기능을 탑재해 대화 반응형으로 메모리를 검색하는 챗봇을 스텝별로 만들고자하며 다음 요구사항을 참고 새로운 기능을 추가해주세요

01단계 - 액터모델 설계및 구현

지침


실패사례 : 사실 처음에는 01번과 02번을 한꺼번에 작업처리하려 했으나 액터모델/SSE/프론트 3가지의 전문 개발자가 되어야하는데 클로드로 실패했음 , 계속 연관성없는것을 깨트리기 시작 처음 잘작동할것처럼 보이는것이 나락으로 감 , 그래서 전문가를 최소 2명만 사용하게 목적달성을 위한 프롬프트를 분리진행


성공사례  :클로드 코드 동일세션에서 작업이 계속 누적되는경우 처음에서 시작된 컨텍스트의 량이 점점늘어나고 압축되면서 느려지거나 어전의 목적이 남아있는 상태에서  새로운 목표를 수행하느라 컨텍스트 꼬임현상이 발생 할수 있음으로

목표도달하고 나서는  문서화 정도로 마무리 , MCP메모리를 사용해 지금까지 내용을 정리하라고함 그리고 다음 작업은 하루또는 이틀뒤가 될수 있으니 컨텍스트를 초기화하고 항상 새롭게 시도해 적절한 크기의 버전업데이트가 진행

클로드내 참고 프롬프트 : "지금까지 진행과정의 핵심과정을 메모리화" 라고 하기만 하면 클로드의 컨텍스트를 요약해 장기메모리화 합니다. - 이역시 클로드 코드에 연결된 모델성능에 의존(MCP는 분류해 저장해줄뿐)



컨텍스트 단절이 일어난 경우 다음과 같이 문제 해결한 메모리조각이 남아 있다면, 토큰절약및 삽질을 한번덜 하지 않을까?


02-SSE를 액터모델에 연결하면서 BOT UX만들기

이 프로젝트는 dotnet 9.0을 사용하며 풀스택(API,UI) 으로 구성되어 있습니다. PostgreSQL를 이용한 검색및 벡터검색이 가능하고 Neo4j를 활용 벡터검색도 가능합니다.

ASKBot 기능을 탑재해 대화 반응형으로 메모리를 검색하는 챗봇을 스텝별로 만들고자하며 다음 요구사항을 참고 새로운 기능을 추가해주세요

이전장에서 진행된 작업을 이어 받아 다음 요구사항을 참고 새로운 기능을 추가해주세요

SSE를 이용한 챗봇 페이지 생성, 작성된 액터모델을 활용해 챗봇기능 구현

지침


03- 조금더 자연스러운 챗봇업그레이드

ASKBot 기능을 개선하기위해 다음 ASIS의 문제를 개선지침을 참고해 개선수행해주세요 개선에 필요한 부가정보도 포함되었으니 필요한 부분을 참고해 충분히 이해한후 수행

ASIS

개선지침

ASK BOT 작동샘플

액터모델을 중심으로 AI활용 기술을 메모리화 하고 있습니다. - 특정 카테고리로 한정


대화 : AI와 관련된 자료조사



대화중 닉을 알려주고 직장도 알려줌


유닛테스트

유닛테스트 작성자체도 바이브로 시도되었으며 액터모델의 특성을 이용 챗봇FLOW와 유사하게 대화형으로 시도됩니다.


공개소스및 참고자료