1. 애초에 함수형 DI를 썼구나 하고 넘어갔는데 너가 싱글톤을 쓰라고하는데 싱글톤 Mutate때문에 나는 못쓴다했는데 너가 싱글톤을 계속 쓰라고 한거임


RAG 병렬처리할때, VectorStore 동일 참조의 원자적 연산을 확정하기 위해서 나는 DI를 선택한건데 너가 이게 이상하다라고 했잖아


근데 이걸 몇번을 말했는데, 너는 자꾸 그게 아니다라고 말하는데 나는 FastAPI 레퍼런스 몇번이나 링크했냐


이걸 인젝터 라이브러리가 있긴한데, 이거 안쓴 이유는 DI 관련해서 그렇게 복잡해지면 코드 복잡도가 너무 올라서 간단한걸로 바꾼거임. 


어차피 라이브러리, 프레임워크 쓰는건 지 맘이고, DI 인젝터 쓰면 편하기야 하지만 이것도 공부하는데 시간이 들어감.


근데 DI 로직은 그렇게 어려운게 아니기때문에 단순 구현한거고.


2. 나는 예전에도 Depeneds는 리퀘스트 스코프라고 분명히 말했음. 근데 무거운건 애플리케이션 스코프임


애플리케이션 스코프랑 리퀘스트 스코프가 다른데, 이걸 벌써 4번째 말하고 있음


애초에 기술적 토론을 존중하고 니가 싱글톤을 왜 안쓰냐에 대한 대답에 대해서 나는 동일하게 말해줬고, 테스트도 줌


테스트 결과 내 말대로 실제로 결과가 깨지는거 봤잖아. 이럼 보장이 안된다니까.


그럼 더 뭐 반박을 하란거야


너가 예시로 준 코드는 nodes가 가변적이야. 이러면 get_node 메서드가 스레드 세이프 하지 않는다. 이러면 에이전트의 상태 안전성에 영향을 줌.


몇번이나 말했지만 나는 그걸 여러 에이전트 돌리고 싶어서 준비중이다라고 너한테 몇번이나 말했다.


그래서 내가 일전에 랭그래프 실제 구현도 이렇게 되있다고 이야기한것. 랭그래프도 Node DI를 함수형으로 하고, 값차이를 리듀서로 합하는 방식이야.


이렇기때문에 함수형 DI를 선택한다는거. 나라고 OOP가 더 편하다는걸 부정하는게 아님. 나도 OOP가 편하다. 함수형 섞어쓸 줄 아는거지.


네 기술을 무시하는게 아니고, 네가 내 기술에 태클을 건거임.


너를 존중은 하는데, 그거랑 별개로 이건 내가 좀 더 잘안다고 보인다야


자꾸 네가 테스트를 안해봤다 이러길래 실제 테스트 결과를 보여줬잖냐


너는 니 말이 자꾸 틀렸다하니 기분 나쁜가본데. 이해는 한다만, 애초에 내가 원하는 시나리오는 웹 시나리오가 아니라 클라시나리오인데


자꾸 웹 기준으로 말하고 내가 반박한 부분을 계속해서 동일하게 말하는거보면 내 글 안읽고 있는걸로 보인다야.


존중을 하고 싶어도 앞서서 FastAPI lifeSpan 링크까지 줬는데도 계속 아니라고 하면 나는 같은 말만 몇번하는거냐


너를 존중하는데 니가 계속 내가 앞서 한 말을 계속 반복시키니까 나도 지치는거지. 


그냥 내 글 GPT나 제미나이 아무데나 넣어서 돌려보면 답 나올듯하다야.


기술적으로 존중할만한 언사를 하고 있기때문에 존중한다만 나도 벌써 같은 말만 4번째다.


틀렸다 말하기전에, 최소한 내가 말한 내용에 대해서 공부를 해볼 생각은 있냐 싶다 솔직히