top of page

LangChain GitHub 릴리스, 작은 수정에서 드러난 큰 구성의 교훈

LangChain은 버전 1.5.1이 PyPI에 배포된 지 불과 5일 만에 동작 수정 하나를 포함한 langchain-core 1.5.2를 출시했다. 최신 GitHub 릴리스 항목에 따르면 gateway 환경 변수의 빈 문자열이 이제 명시적으로 처리된다. 이 제한적인 변경은 더 광범위한 충돌을 드러낸다. 운영자는 동등한 동작을 기대하더라도, 구성 시스템은 빈 값을 누락된 값과 다르게 취급하는 경우가 많다.

이 릴리스는 LangChain 모노레포 전반의 개발 의존성도 업데이트한다. 두 라이브러리 영역에서 Setuptools는 버전 83.0.0으로 올라가며, core 워크스페이스의 JupyterLab은 4.5.9에서 4.5.10으로 업데이트된다. 이러한 유지보수 변경은 기여자에게 중요하지만, gateway 수정이 가장 분명한 운영상 영향을 지닌다.

LangChain은 langchain-core를 더 넓은 생태계를 지원하는 기본 추상화의 기반으로 설명한다. 따라서 이 계층의 구성 실수는 하나의 선택적 통합 내부 버그보다 더 멀리 전파될 수 있다. 버전 1.5.2는 기능 출시가 아니지만, 마이너 업데이트가 안정성을 보존한다는 LangChain의 약속을 검증하는 유용한 사례를 제공한다.

GitHub 릴리스에서 LangChain이 변경한 내용

Langchain-core 1.5.2는 새로운 기능 릴리스가 아닌, 범위를 좁힌 패치다.

공식 GitHub 릴리스에는 langchain-core 1.5.1 이후 다섯 가지 변경 사항이 나열되어 있다. 하나는 1.5.2 릴리스를 준비하고, 하나는 gateway 환경 변수 처리를 변경하며, 세 개는 개발 의존성을 업데이트한다.

전체 변경 세트는 다음과 같다:

  • pull request 39108을 통한 langchain-core 1.5.2 릴리스 준비.

  • pull request 39107을 통한 gateway 환경 변수 내 빈 문자열 수정.

  • libs/core의 setuptools를 82.0.0에서 83.0.0으로 업데이트.

  • libs/core의 JupyterLab을 4.5.9에서 4.5.10으로 업데이트.

  • libs/text-splitters의 setuptools를 80.9.0에서 83.0.0으로 업데이트.

GitHub는 이 릴리스를 2026년 7월 28일자로 기록한다. PyPI 릴리스 이력도 동일한 날짜를 확인하며 1.5.2를 현재 패키지 버전으로 명시한다.

이 시점은 7월 23일에 게시된 1.5.1 이후 5일이다. 또 7월 21일에 나온 1.5.0 이후 7일 만에 배포됐다. 이 순서는 1.5 계열을 둘러싼 활발한 유지보수 주기를 보여주지만, 릴리스 빈도만으로 불안정성을 단정할 수는 없다.

여기서 소스 변경과 런타임 변경을 구분하는 일은 중요하다. setuptools 및 JupyterLab 업데이트는 저장소 유지보수 영역에 포함된 것으로 보인다. 이는 langchain-core를 설치하는 애플리케이션이 해당 도구들을 정확히 그 버전대로 런타임 의존성으로 갖게 된다는 뜻은 아니다.

gateway 수정은 제목이 core 내부 동작을 설명한다는 점에서 다르다. 그러나 공개 릴리스 노트는 한 줄 요약만 제공한다. 새로운 공개 API, 마이그레이션 요구 사항 또는 보고된 보안 이슈는 문서화하지 않는다.

따라서 팀에는 실질적인 해석 과제가 남는다. 가장 관련성 높은 영향은 배포 환경이 gateway 설정을 제공하는 방식에 따라 달라지므로, 1.5.2를 수정 패치로 보아야 한다.

gateway는 애플리케이션과 하나 이상의 모델 서비스 사이에서 모델 요청을 라우팅하는 중간 엔드포인트다. 팀은 일반적으로 환경 변수를 통해 주소, 자격 증명 또는 관련 옵션을 구성한다.

환경 변수는 셸, 컨테이너, 배포 플랫폼 또는 시크릿 관리자가 주입하는 경우가 많은 프로세스 수준의 키-값 설정이다. 단순한 형식 뒤에는 키 부재, 빈 문자열, 공백을 포함한 문자열 사이의 중요한 차이가 숨어 있다.

릴리스 제목은 LangChain이 빈 문자열 사례의 처리 방식을 변경했음을 확인한다. 그렇다고 이전에 모든 gateway 구성이 실패했다는 뜻은 아니며, 영향을 받은 모든 변수를 식별하는 것도 아니다.

따라서 책임 있는 해석은 범위에서 시작해야 한다. 이 업데이트는 구성 파싱의 예외 사례를 다루며, 나머지 변경 사항은 개발 도구를 유지보수한다. 이는 아키텍처적 전환보다는 작지만, 짧은 변경 로그가 처음 시사하는 것보다는 더 관련성이 높다.

빈 문자열이 Gateway 경로를 망가뜨릴 수 있는 이유

빈 환경 변수도 데이터이며, 사람이 이를 “구성되지 않음”으로 읽더라도 마찬가지다.

많은 애플리케이션은 선택적 설정의 존재 여부를 판단하기 위해 truthy 값 검사를 사용한다. 이 방식에서는 값 부재와 빈 문자열 모두 같은 대체 경로를 따를 수 있다.

다른 코드는 키가 존재하는지만 확인한다. 이 로직은 빈 문자열을 명시적 값으로 받아들인 뒤 URL 구성, 인증 또는 클라이언트 초기화에 전달할 수 있다.

어느 접근 방식도 보편적으로 옳지는 않다. 기대되는 동작은 빈 값이 “이 옵션 비활성화”, “기본값 사용”, 또는 “구성 오류” 중 무엇을 의미하는지에 달려 있다.

여러 배포 계층이 동일한 변수를 건드리면 이 모호성은 운영상 중요해진다. 로컬 .env 파일은 값 없이 이름을 선언할 수 있다. 지속적 통합 작업은 누락된 시크릿을 빈 문자열로 대체할 수 있다. Helm 차트나 컨테이너 플랫폼 역시 선택적 필드를 빈 값으로 렌더링할 수 있다.

애플리케이션은 결국 키 부재가 아니라 ""를 받는다. 대체 로직이 부재 상태만 인식한다면, 실제 실행 경로는 운영자가 의도한 것과 달라질 수 있다.

조직의 gateway를 통해 선택적으로 모델 트래픽을 전송하는 서비스를 생각해 보자. 개발 환경에서는 gateway 설정을 생략하고 직접 연결한다. 프로덕션 템플릿에는 변수가 포함되어 있지만, 환경별 값은 비어 있다.

두 구성은 어느 쪽에도 gateway 주소가 표시되지 않으므로 검토 과정에서 동등해 보인다. 그러나 런타임에서는 반드시 동등하지 않다. 프로덕션 프로세스에는 명시적인 빈 값이 있고, 개발 프로세스에는 값 자체가 없다.

이 차이는 여러 유형의 실패를 일으킬 수 있다. 클라이언트는 빈 엔드포인트를 파싱하려 할 수 있다. 유효한 기본값을 덮어쓸 수도 있다. 요청 중 나중에 실패하기 전에 gateway 코드 경로를 선택할 수도 있다.

릴리스 노트는 langchain-core 내부에서 이들 결과 중 어떤 것이 발생했는지 밝히지 않는다. 하나의 가상 실패 모드를 확인된 버그로 제시하는 것은 부정확하다.

검증된 사실은 더 제한적이다. LangChain은 gateway 환경 변수의 빈 문자열을 처리하도록 core를 변경했다. 빈 값의 모호성은 셸, 컨테이너 시스템 및 시크릿 주입 워크플로 전반에서 나타나므로, 운영상 교훈은 더 넓다.

이 때문에 구성 결함은 일반적인 단위 테스트를 피해 갈 수 있다. 개발자는 유효한 값과 누락된 값을 테스트하는 경향이 있다. 명시적으로 존재하지만 비어 있는 값은 세 번째 상태가 되어 상대적으로 덜 주목받는다.

공백은 또 다른 상태를 더한다. 공백 하나가 포함된 값은 기술적으로 비어 있지 않지만, URL이나 토큰으로는 마찬가지로 사용할 수 없을 수 있다. 1.5.2 릴리스 노트에는 새로운 공백 정규화가 확인되지 않으므로, 팀은 이 사례를 별도로 테스트해야 한다.

대소문자 구분도 또 하나의 경계다. Unix 계열 시스템에서는 환경 변수 이름의 철자가 대체로 정확해야 한다. 이 패치가 철자 오류, 예상치 못한 별칭 또는 관련 없는 gateway 설정을 수정한다고 가정해서는 안 된다.

가장 안전한 결론은 명확하다. Langchain-core 1.5.2는 문서화된 구성 예외 사례 하나를 개선한다. 배포 검증, 시크릿 점검 또는 시작 진단을 대체하지는 않는다.

인시던트 메모와 배포 증거를 수집하는 엔지니어에게는 검색 가능한 기술 지식 베이스가 실패의 정확한 구성 상태를 보존하는 데 도움이 될 수 있다. 특히 빈 주입 값이 대시보드에서 생략된 값과 동일하게 보일 때 이 기록은 유용하다.

진짜 상대는 구성의 모호성이다

핵심 충돌은 LangChain과 다른 프레임워크 간의 대결이 아니라, 편리한 대체 동작과 명시적 구성 의미론 간의 충돌이다.

프레임워크 추상화는 제공업체와 배포 환경 전반의 일관성을 약속한다. 패키지 설명에 따르면 LangChain은 core 추상화가 모듈식이며 특정 모델 제공업체에 종속되지 않는다고 설명한다.

이 설계는 애플리케이션이 직접 관리해야 하는 제공업체별 코드의 양을 줄인다. 동시에 공유 동작을 기반 패키지 안에 집중시킨다.

구성이 추상화 경계를 넘을 때 이러한 절충이 드러난다. 개발자는 하나의 고수준 인터페이스를 사용할 수 있지만, 애플리케이션은 여전히 운영체제와 배포 도구에서 전달된 저수준 문자열을 받는다.

직접적인 제공업체 SDK도 같은 환경 입력을 마주한다. 다만 추상화 계층은 기본값, 라우팅 및 우선순위에 관한 또 하나의 결정 지점을 만들 수 있다.

그렇다고 직접 SDK가 본질적으로 더 안전하다는 뜻은 아니다. 각 계층이 누락, 빈 값, 잘못된 형식, 충돌하는 값의 동작 방식을 정의해야 한다는 의미다.

LangChain이 공개한 버전 관리 정책은 이 패치를 평가하는 데 적절한 기준을 제공한다. 패치 버전은 새로운 호환성 파괴 동작이 아니라 하위 호환되는 수정을 담아야 한다.

릴리스 노트를 기준으로 보면 버전 1.5.2는 이 범주에 부합하는 것으로 보인다. 새 인터페이스를 알리지 않으면서 예외 사례를 수정하고 지원 도구를 업데이트한다.

그러나 “하위 호환”이 “동작상 보이지 않음”을 의미하지는 않는다. 버그 수정은 이전에 의도하지 않은 경로로 들어갔던 구성의 결과를 의도적으로 바꿀 수 있다.

어떤 배포가 빈 gateway 값으로 인해 특정 결과가 발생하는 데 조용히 의존해 왔다고 가정해 보자. 이전 결과가 우발적이었더라도, 해당 동작을 수정하면 업그레이드 이후 라우팅이 달라질 수 있다.

이는 패치 설치를 반대하는 주장이 아니다. 패치의 동기가 된 정확한 환경 상태를 테스트해야 한다는 주장이다.

따라서 가장 유용한 비교는 두 가지 운영 계약 사이에서 이루어진다:

암묵적 대체

  • 빈 값은 값이 없는 것처럼 처리된다.

  • 애플리케이션은 기본 경로를 선택한다.

  • 템플릿이 빈 변수를 주입할 때 운영자는 편의성을 얻는다.

  • 값이 존재해야 했던 경우에도 오류가 숨겨질 수 있다.

명시적 검증

  • 빈 값은 유효하지 않은 값으로 처리된다.

  • 시작 또는 클라이언트 생성 시 문제가 보고된다.

  • 운영자는 더 이른 시점에 실패를 확인한다.

  • 선택적 구성에는 별도의 표현이 필요하다.

릴리스 제목은 LangChain이 모든 gateway 설정에 대해 어떤 계약을 채택했는지 드러내지 않는다. 독자는 배포 정책에 가정을 반영하기 전에 병합된 변경 사항을 검토하거나 집중 테스트를 실행해야 한다.

여러 gateway를 사용하는 조직에서는 이 문제가 더 중요해진다. 팀은 환경, 지역, 데이터 분류 또는 제공업체 가용성에 따라 트래픽을 라우팅할 수 있다.

그러한 시스템에서 빈 문자열은 잘못된 엔드포인트 이상의 의미를 가질 수 있다. gateway를 통한 트래픽 전송 여부 자체에 영향을 줄 수 있다.

이 가능성은 애플리케이션 개발자뿐 아니라 플랫폼 팀에도 부담을 만든다. 플랫폼 소유자는 템플릿을 정의하고, 시크릿을 주입하며, 공유 베이스 이미지를 유지보수하고, 모든 서비스에 전달될 기본값을 결정한다.

그들은 빈 값이 허용되는지 문서화해야 한다. 또한 gateway 값의 부재가 직접적인 제공업체 접근을 허용하는지 정의해야 한다.

보안 팀에도 관련된 우려가 있다. 애플리케이션이 예기치 않게 중간 계층을 우회하면 gateway 수준의 로깅, 정책 검사 또는 라우팅 제어를 놓칠 수 있다.

릴리스 노트는 langchain-core 1.5.1이 이러한 제어를 우회했다고 주장하지 않습니다. 인용된 변경 로그의 공개 증거는 이 패치를 보안 수정으로 설명하는 근거가 되지 않습니다.

그럼에도 구성 범주는 보안 검토가 필요합니다. 라우팅 결정은 종종 거버넌스상 결과를 수반하기 때문입니다. 작은 파싱 변경도 어떤 인프라가 요청을 처리하는지에 영향을 줄 수 있습니다.

핵심적인 반전은 명확합니다. 추상화는 애플리케이션 코드를 단순화하지만 인프라 의미 체계를 없애지는 않습니다. 오히려 프레임워크가 이러한 의미 체계를 처리하는 방식의 중요성을 높입니다.

1.5.2 노트가 입증하지 않는 것

짧은 변경 로그는 수정 사항을 확인할 수는 있지만, 특정 배포 환경에 미친 영향을 증명하지는 못합니다.

GitHub 릴리스 항목은 영향을 받은 범주와 연결된 pull request를 식별합니다. 그러나 상세한 인시던트 보고서, 영향을 받은 버전 범위, 재현 스크립트 또는 게이트웨이 변수 이름 목록은 제공하지 않습니다.

또한 이 문제가 요청 실패, 라우팅 오류, 인증 오류 또는 조용한 폴백을 초래했다고 말하지도 않습니다. 각 결과는 일반적인 환경 변수 버그에서 발생할 수 있지만, 추가 증거 없이는 어느 것도 이 릴리스에 귀속해서는 안 됩니다.

릴리스 노트에는 보안 권고가 명시되어 있지 않습니다. LangChain이 별도의 증거를 공개하지 않는 한, 팀은 1.5.2를 긴급 보안 업데이트로 규정하지 않아야 합니다.

노트에는 사용자 수, 영향을 받은 설치 환경, 벤치마크 결과 또는 성능 개선도 보고되지 않습니다. 따라서 광범위한 영향에 대한 주장은 현재 उपलब्ध한 기록을 넘어섭니다.

이러한 증거 공백은 올바른 업그레이드 방침을 결정합니다. 게이트웨이 환경 변수를 사용하는 팀에는 검증을 우선시할 명확한 이유가 있습니다. 해당 구성 경로를 사용하지 않는 팀에는 직접적인 런타임 영향의 증거가 더 적습니다.

하지만 의존성 그래프는 사용 사실을 숨길 수 있습니다. 애플리케이션이 게이트웨이 코드를 직접 import하지 않더라도, 다른 LangChain 패키지나 내부 래퍼가 관련 core 동작을 사용할 수 있습니다.

팀은 먼저 프로덕션 환경에서 설치된 버전을 확인해야 합니다. lockfile은 의도를 설명할 수 있지만, 빌드된 이미지는 실제로 배포된 항목을 보여 줍니다.

그다음 게이트웨이 설정이 프로세스에 유입되는 위치를 식별해야 합니다. 일반적인 소스에는 배포 매니페스트, 시크릿 저장소, 서비스 래퍼, 시작 스크립트 및 지속적 배포 변수가 포함됩니다.

테스트 매트릭스에는 최소한 네 가지 상태가 포함되어야 합니다.

  • 변수가 완전히 없는 상태.

  • 변수에 유효하게 구성된 값이 포함된 상태.

  • 변수가 빈 문자열로 존재하는 상태.

  • 변수에 공백 또는 잘못된 값이 포함된 상태.

세 번째 상태만 1.5.2 릴리스 설명과 명시적으로 연결됩니다. 네 번째 상태는 수정 범위의 경계를 테스트하므로 여전히 유용합니다.

팀은 성공적인 시작 이상을 관찰해야 합니다. 선택된 엔드포인트, 요청 경로, 인증 소스 및 폴백 동작을 검증해야 합니다.

고트래픽 애플리케이션에는 카나리 배포가 신중한 경로를 제공합니다. 이를 통해 운영자는 패키지 업데이트를 확대하기 전에 라우팅 및 오류 텔레메트리를 비교할 수 있습니다.

롤백 계획도 중요합니다. 1.5.1을 일시적으로 고정하면 이전 패키지 상태를 복원할 수 있지만, 모호한 배포 템플릿 문제를 해결하지는 못합니다.

빈 값이 의도되지 않은 것이라면, 라이브러리 폴백에 영구적으로 의존하는 것보다 원본 구성을 수정하는 편이 대체로 더 명확합니다. 패키지 수정과 구성 복구는 서로 다른 목적을 수행합니다.

세 가지 유지보수 업데이트는 비례적인 검토가 필요합니다. Setuptools는 Python 패키지 빌드와 배포를 지원하며, JupyterLab은 대화형 개발 환경을 제공합니다.

릴리스는 core와 text splitters에서 setuptools를 83.0.0으로 올립니다. 두 시작 버전이 다르다는 점은 해당 저장소 영역들이 이전에 별도의 의존성 기준선을 유지했음을 시사합니다.

또한 core에서 JupyterLab을 한 번의 패치 버전만큼 올립니다. 이는 공개 LangChain API를 변경하지 않으면서 기여자 환경이나 자동화된 검사에 영향을 줄 수 있습니다.

의존성 상향도 여전히 공급망 통제가 필요합니다. 소스에서 빌드하는 팀은 빌드를 재현하고, lockfile 변경을 검증하며, 일반 정책에 따라 자동 의존성 업데이트를 점검해야 합니다.

설치된 아티팩트는 또 다른 구체적인 확인 수단을 제공합니다. PyPI에 따르면 langchain-core 1.5.2는 Python 3.10부터 3.14까지 지원하며, Python 4.0.0 미만을 요구합니다.

이 선언된 범위는 인터프리터 호환성을 확인하는 데 도움이 되지만, 모든 통합 패키지와의 호환성을 보장하지는 않습니다. 완전한 업그레이드 테스트는 core를 단독 설치하는 것이 아니라 더 넓은 환경을 해결해야 합니다.

과거 릴리스 목록도 신중함의 선례를 제공합니다. PyPI는 하위 호환되지 않는 structured-output tracing 변경 때문에 langchain-core 0.3.42를 yanked로 표시합니다.

그 이전 사례가 1.5.2에 문제가 있음을 의미하지는 않습니다. 이는 core 동작이 변경될 때 패키지 메타데이터, 릴리스 노트 및 실제 배포 테스트가 모두 중요한 이유를 보여 줍니다.

따라서 회의적인 입장은 이 패치가 위험하다는 것이 아닙니다. 공개 노트가 범위에 대해 확신 있는 주장을 정당화하기에는 너무 짧다는 것입니다.

팀은 이 공백을 로컬에서 해소할 수 있습니다. 팀은 자신들의 변수, 게이트웨이, 래퍼 및 예상 경로를 알고 있습니다. 집중된 테스트는 한 줄짜리 변경 로그에 대한 추측보다 운영상의 질문에 더 빠르게 답할 수 있습니다.

LangChain 1.5.2 이후 주시할 세 가지 신호

다음 증거는 후속 패치, 통합 응답 및 프로덕션 라우팅 동작에서 나와야 합니다.

첫 번째 신호는 LangChain이 게이트웨이 구성 처리를 확장하거나 정교화하는 또 다른 core 패치를 공개하는지 여부입니다. 공백, 우선순위, 별칭 또는 다른 환경 상태를 다루는 후속 수정은 원래의 경계가 더 넓었음을 시사할 수 있습니다.

그러한 후속 조치를 전제해서는 안 됩니다. 1.5.2 수정이 의도된 사례를 완전히 해결했을 수 있습니다.

중요한 세부 사항은 이후 변경의 대상입니다. 관련 없는 패치는 게이트웨이 안정성에 대해 아무것도 말하지 않지만, 또 다른 구성 수정은 더 폭넓은 회귀 테스트의 필요성을 강화할 것입니다.

두 번째 신호는 LangChain 통합 패키지들이 core 의존성을 어떻게 제한하는지입니다. 더 넓은 생태계는 langchain-core 추상화 위에 구축되지만, 통합 패키지마다 호환 가능한 범위를 다르게 고정할 수 있습니다.

최소 의존성으로 1.5.2를 빠르게 채택한다면 유지관리자가 자신의 경로에서 이 수정이 중요하다고 판단한다는 뜻일 수 있습니다. 1.5.1과의 폭넓은 호환성이 계속된다면 영향이 제한적임을 시사할 수 있습니다.

의존성 메타데이터는 주의 깊게 읽어야 합니다. 허용적인 범위는 1.5.2를 허용하되 요구하지 않을 수 있으며, 자동 resolver 동작은 lockfile에 따라 달라질 수 있습니다.

세 번째 신호는 게이트웨이 사용자로부터의 프로덕션 텔레메트리입니다. 팀은 업데이트 전후의 경로 선택, 초기화 오류, 인증 실패 및 직접 provider 트래픽을 비교해야 합니다.

구성 관련 실패가 감소한다면 수정의 실질적 가치를 뒷받침할 것입니다. 새로운 라우팅 차이가 나타난다면, 이전 배포가 의도하지 않은 동작에 의존했는지 더 면밀히 점검해야 합니다.

텔레메트리는 유용하려면 충분한 맥락이 필요합니다. 로그는 시크릿 값을 노출하지 않으면서 선택된 구성 경로를 기록해야 합니다.

메트릭은 직접 요청과 게이트웨이 경유 요청을 구분해야 합니다. 알림은 모든 경로 전환을 실패로 취급하는 대신 예상치 못한 변화를 식별해야 합니다.

이것은 문서화 문제이기도 합니다. 팀은 어떤 환경 변수가 라우팅을 제어하는지, 어느 계층이 이를 제공하는지, 빈 값이 무엇을 의미하는지 기록해야 합니다.

이 자료는 배포 런북 및 인시던트 이력 가까이에 유지되어야 합니다. 개인 지식 시스템은 개별 엔지니어가 릴리스 관련 발견을 보존하는 데 도움이 될 수 있지만, 팀 의사결정에는 공유 운영 문서가 여전히 필수적입니다.

Langchain-core 1.5.2는 개발자에게 프레임워크를 재고하라고 요구하지 않습니다. 대신 구성 도구가 흔히 숨기는 한 가지 상태를 알아차리라고 요구합니다.

즉각적인 조치는 간단합니다. 애플리케이션이 게이트웨이 환경 변수를 사용하는지 확인한 다음, 누락된 값과 빈 값을 별도로 테스트하십시오. 예외가 발생하지 않는지만 보지 말고 실제 경로를 검토하십시오.

다음으로 완전한 의존성 해결을 점검하고, 모든 core 패키지 업데이트에 사용하는 동일한 통합 테스트를 실행하십시오. 프로덕션 텔레메트리가 예상된 동작을 확인할 때까지 업그레이드는 되돌릴 수 있도록 유지하십시오.

마지막으로 GitHub 릴리스를 완전한 위험 평가가 아니라 변경 기록으로 계속 읽으십시오. 1.5.2 항목은 수정된 엣지 케이스를 식별하지만, 그 중요성은 여러분의 배포 환경이 결정합니다.

빈 게이트웨이 값이 조직이 기대하는 경로를 선택할까요, 아니면 그 결정이 여러 도구 계층 안에서 암묵적으로 남아 있었을까요? 이 패치는 다음 프로덕션 인시던트가 발생하기 전에 그 질문에 답할 시의적절한 이유를 제공합니다.

 
 

무료로 시작하세요

개인 지식 관리 기능을 갖춘 로컬 우선 AI 어시스턴트

더 나은 AI 경험을 위해

현재 remio는 Windows 10+ (x64)M-Chip Macs만 지원합니다.

업무를 위한 AI 파트너
remio와 더 많은 일을 해내세요

계획하고, 만들고, 완성하세요
모든 일을 한곳에서

bottom of page