일반적으로 우리가 VScode같은거 쓸 때 코드 컴파일 에러 검사해주는거 있잖음?
그걸 LSP ( SCIP or LSIF )라고 하는데, 이걸 이용해서 코드의 시맨틱 기반 심볼릭태그를 추출해서 추상화 계층에 올리는데 성공함.
1단계 : SCIP(LSP)
->안될경우 2단계 폴백 : LSIF(LSP)
->안될경우 3단계 폴백 : Tree-sitter(커뮤니티빌드)
->안될경우 4단계 폴백 : Tree-sitter(커스텀 쿼리)
->안될경우 5단계 폴백 : 파일/폴더만 태그 계층 생성
대충... VScode 같은데서 F12 눌러서 단편적으로 흐름 추적하던거를,
이제 아예 모든 프로젝트 베이스를 통채로 추상화 계층에 올려서 시각화 할 토대가 완성 되었다는 뜻임.
참고로 스샷에 보이는 deno-lint-test 라는 프로젝트 깃헙에서 떠와서 저거 typescript+rust라서 실험중인데,
프로젝트 통채로 추상화계층 올리는데 2-3초컷임. 벤치마크도 준수함. 아마 좀만 더 튜닝하면 개빠를듯.
위 스샷은 단순 생성이라 1.3초 걸렸고, 전체 엣지 관계도 (사용자 선택에 따라서) 만들면 끽해야 몇초컷 ~ 10초컷일듯.
꽤 규모 큰 프로젝트도 사용 가능할것으로 보임.
와... 개힘들었네 진짜....
오늘 개 뿌듯하네 진짜....
이제 기술적인거 다 만들었으니 개꿀잼 구현잔치 시작이다!
끼얏호우!
해당 댓글은 삭제되었습니다.
지금 동적 분석기는 F12 더듬더듬 하거나 ( VScode, Cursor 같은데서 인덱싱 된 코드들 추적하는거 ) 아니면 정적 분석기 형태로 GIT 레포지토리 분석하는 정도가 현실적인 대안이었는데, ( Codesee같은 느낌 ) 대충 프로젝트 통으로 로드해서 몇초 카----------뜨!!! 함
즉, 이제 토대공사, 골조공사, 건축 다 끝나고, 이제 인테리어만 하면 됨
@존재기반 앞으로 지켜봐주셈 아마도 꾸준히 올릴 예정임.!! 현재 있는 것들은 대부분 LSP에서 나온 json쿼리로 데이터 재가공(시각화 등)까지가 현행 솔루션들임. 때문에 해당 데이터들의 추상화를 통해 뭔가 넥스트가 없었는데, 지금 이걸로 MCP랑 연결해서 AI가 접근 가능한 레이어를 만드는 중임!
@존재기반 마져 에이전트랑 연동해서 쓸 수 있게 만들고 있음. api, 챗봇, 에이전트 전부!
뭐 언어 서버같은거 만들려고? 아님 뭐 플로우차트라도 만들어주는거 만들려고 그러나 어지간한건 이미 언어 확장에 있을텐데
Stay tuned !
mcp 로 코딩에이전트에 줄거면 필요한것만 주게 만들어줘잉 다주지 말고
@ㅇㅇ1(211.54) 그건 님이 선택 가능!! Edge 편집 기능도 함께 있음.
소스그래프, 깃 코드네비게이션이랑 다른 점은 scip, tree sitter를 폴백체인으로 연결했다는 점인거임?
깃의 코드 네비게이션은 스냅샷 기반의 정적 분석도구라고 나는 설명할 것 같음. 소스그래프는 아주 좋은 기술(SCIP)을 기반으로 보여주는 실시간 탐색기임. 일종의 동적 네비게이션임. 이거는 네비게이션이 아니라, 네비게이션을 바탕으로 만든 시각 탐색 도구(는 인간을 위해)가 있는데, 그걸로 인간이 추상화 계층에서의 편집 (Related edge 연결)을 하면, 이런 추상화 레이어에서의 시각화는 보통 스냅샷 기반이므로 데이터 부패가 일어나서 분석도구나 편집도구가 될 수 없었는데 ( Codesee ) 이거는 리얼타임으로 네비게이터와 추상화계층(그래프 뷰어 네비게이터 + 편집)을 결합했음. 그리고 그걸 AI가 접근 가능한 여러가지 가공 채널을 만듬
@아브소 시각화 계층에서의 편집이라면 각 객체를 노드같은 형태로 시각화한 뒤 언리얼 블루프린트같은 비주얼 스크립팅까지 연계한다는 말이야? 혹시 오픈소스야 사업이야?
@ㅇㅇ2(39.125) 맞음. 척하면 척이네. 비주얼 그래프 편집을 하면, 사람이든 AI이든 추상화 계층의 그래프 타고 바로 소스까지 내려갈 수 있는거지. 왜냐면 모든 추상화 계층의 태그는 실제 파일과 1:1 대응 되니까. 사람이나 AI나 추상화계층에서의 태그와 임베딩데이터로 검색/탐색하고, 그 중 필요한 노드들 활성화해서 그런것만 선택적으로 컨텍스트화 할 수도 있고 뭐 그런거임. SQL 설계로 Graph DB 형태로 만들었어. 오픈소스도 사업도 아니야. 원래 다른 프로젝트 하는데 규모가 너무 커서 AI로 진행하기 어려워서, 그 프로젝트 하려고 중간 브릿지로 만드는 프로젝트임.
iq 몇이야?
돌고래급임;