Chroma DB 2026: 개발자 친화적 RAG 벡터 데이터베이스, 50배 더 빠른 임베딩 — Python 가이드

Chroma 벡터 데이터베이스 Python 실전 가이드. 설치, RAG 통합, 임베딩 검색, 프로덕션 배포까지. 벤치마크, 비교 분석, 실제 사례 포함.

  • ⭐ 18000
  • Apache-2.0
  • 업데이트 2026-05-19

{{< resource-info >}}

소개: 왜 RAG 파이프라인에 더 나은 벡터 저장소가 필요한가 #

RAG 앱을 만들었다. 문서 500개까지는 잘 돌아갔다. 그런데 5만 개가 되니 검색 속도가 급격히 느려졌다. 지연 시간이 200ms에서 4초로 치솟았다. 사용자들이 눈치 챘다. PostgreSQL + pgvector를 시도핶지만 설정이 우주선 조종 수준이었다. Pinecone은 써 봤는데 가격이 트래픽보다 더 빨리 올랐다.

이것이 바로 Chroma가 해결하는 문제다. Chroma는 개발자 우선 벡터 데이터베이스로, 분산 클러스터 오케스트레이션이 필요 없는 90%의 AI 애플리케이션을 위해 설계되었다 — 빠른 임베딩 검색, 간단한 설정, 그리고 진짜로 직관적인 Python API가 필요한 개발자들을 위한 것이다.

2026년 5월 기준, Chroma는 GitHub 스타 18,000개를 돌파했고, 지속 저장소, 메타데이터 필터링, 쿼리 엔진을 탑재한 v0.6.x를 출시했다. 100만 벡터 이상의 데이터셋에서 단순 무차별 탐색 대비 50배 더 빠른 검색 속도를 제공한다. 이 프로젝트는 Chroma 팀이 Apache-2.0 라이선스로 유지보수하며, LangChainLlamaIndex 퀵스타트 가이드의 기본 벡터 저장소다.

이 가이드는 pip install부터 프로덕션급 RAG 배포까지 30분 안에 완료할 수 있게 안내한다. 벡터 데이터베이스 경험이 없어도 된다.

Chroma란? (한 문장 정의) #

Chroma는 Python 우선 API를 제공하는 오픈소스 임베딩 네이티브 벡터 데이터베이스로, 문서와 벡터 임베딩을 저장한 후 근사 최근접 이웃(ANN) 검색을 통해 가장 의미론적으로 유사한 결과를 검색한다.

벡터 확장 기능을 기존 데이터베이스에 덧붙인 솔루션과 달리, Chroma는 임베딩 워크플로우를 위해 처음부터 설계되었다: 문서 추가 → 임베딩 생성 → 의미로 검색. 메모리 모드(개발)와 디스크 지속 모드(프로덕션)를 모두 지원하며, 로컬, Docker, VPS에서 외부 의존성 없이 실행된다.

Chroma 작동 방식: 아키텍처와 핵심 개념 #

Chroma의 아키텍처는 의도적으로 단순하다. 세 가지 핵심 개념만 이해하면 80%를 커버한다:

컬렉션(Collections) #

컬렉션은 관련 문서와 임베딩을 담는 컨테이너다. SQL의 테이블처럼 생각하면 되지만, 스키마가 없고 벡터가 기본이다. 문서 유형별로 하나의 컬렉션을 만든다 (예: legal_docs, product_manuals, support_tickets).

임베딩(Embeddings) #

추가하는 모든 문서는 임베딩 모델을 통해 벡터(보통 384~1536 차원의 부동소수점 배열)로 변환된다. Chroma는 기본 모델(all-MiniLM-L6-v2 등)로 자동 임베딩을 생성하거나, OpenAI, Cohere, 또는 커스텀 모델의 사전 계산된 벡터를 받을 수 있다.

벡터 유사도 쿼리 #

쿼리할 때 Chroma는 텍스트를 동일한 벡터 공간으로 변환한 후 HNSW(Hierarchical Navigable Small World) 인덱스를 사용하여 서브밀리초 내로 최근접 이웃을 찾는다. HNSW 인덱스가 무차별 코사인 유사도 대비 50배 속도 향상을 제공하는 핵심이다.

저장 모드 #

모드지속성사용 사례성능
:memory:없음테스트, CI/CD최고
./chroma_db디스크로컬 개발, 소형 프로덕션빠름
Docker 볼륨지속 컨테이너자체 호스팅 프로덕션빠름
S3/GCS 백업클라우드 백업재해 복구N/A

설치 및 설정: 5분 만에 제로에서 쿼리까지 #

1단계: Chroma 설치 #

pip install chromadb

# 특정 임베딩 백엔드 포함
pip install chromadb[sentence-transformers]

# 설치 확인
python -c "import chromadb; print(chromadb.__version__)"
# Expected: 0.6.x or higher

2단계: Chroma 실행 (세 가지 옵션) #

옵션 A: 메모리 모드 (테스트용 가장 빠름)

import chromadb

# 순수 메모리 — 프로세스 종료 시 데이터 사라짐
client = chromadb.Client()

옵션 B: 지속 로컬 저장소

import chromadb

# 데이터를 ./chroma_db 디렉토리에 저장
client = chromadb.PersistentClient(path="./chroma_db")

옵션 C: Docker (프로덕션 추천)

# Docker에서 Chroma 서버 실행
docker run -d \
  --name chroma \
  -v ./chroma_data:/chroma/chroma \
  -p 8000:8000 \
  chromadb/chroma:latest

# Python에서 연결
import chromadb
client = chromadb.HttpClient(host="localhost", port=8000)

프로덕션 VPS 배포를 위해 DigitalOcean에서 $200 크레딧으로 Docker가 사전 설치된 전용 Droplet을 실행할 수 있다 — RAG API와 함께 Chroma를 호스팅하기에 완벽하다.

3단계: 컬렉션 생성 및 문서 추가 #

import chromadb

client = chromadb.PersistentClient(path="./chroma_db")

# 컬렉션 생성 또는 가져오기
# "documents"는 원시 텍스트 청크
# "metadatas"는 필터링용 키-값 쌍
# "ids"는 고유 식별자

collection = client.get_or_create_collection(name="knowledge_base")

documents = [
    "Chroma is a vector database designed for AI applications.",
    "RAG stands for Retrieval-Augmented Generation.",
    "HNSW indexing enables fast approximate nearest neighbor search.",
    "Embeddings convert text into high-dimensional vectors.",
]

collection.add(
    documents=documents,
    metadatas=[
        {"source": "docs", "topic": "database"},
        {"source": "docs", "topic": "ai"},
        {"source": "blog", "topic": "indexing"},
        {"source": "blog", "topic": "embeddings"},
    ],
    ids=["doc_1", "doc_2", "doc_3", "doc_4"]
)

print(f"Collection count: {collection.count()}")
# Output: Collection count: 4

4단계: 컬렉션 쿼리 #

# 단순 유사도 검색
results = collection.query(
    query_texts=["What is a vector database?"],
    n_results=2
)

print(results["documents"])
# Output: [["Chroma is a vector database designed for AI applications."]]

# 메타데이터 필터링 포함
results = collection.query(
    query_texts=["How does search work fast?"],
    where={"source": "blog"},  # 메타데이터로 필터링
    n_results=2
)

print(results["documents"])
# Output: [["HNSW indexing enables fast approximate nearest neighbor search."]]

5단계: 업데이트 및 삭제 #

# 문서 업데이트
collection.update(
    ids=["doc_1"],
    documents=["Chroma is the developer-friendly vector database for RAG."],
    metadatas=[{"source": "docs", "topic": "database", "updated": True}]
)

# ID로 삭제
collection.delete(ids=["doc_4"])

print(f"Collection count after delete: {collection.count()}")
# Output: Collection count after delete: 3

LangChain, LlamaIndex 및 기타 프레임워크와 통합 #

LangChain 통합 #

Chroma는 LangChain 퀵스타트의 기본 벡터 저장소다. 통합은 3줄이면 된다:

pip install langchain-chroma langchain-openai
from langchain_chroma import Chroma
from langchain_openai import OpenAIEmbeddings
from langchain_core.documents import Document

# 임베딩 함수 초기화
embeddings = OpenAIEmbeddings(model="text-embedding-3-small")

vector_store = Chroma(
    collection_name="langchain_docs",
    embedding_function=embeddings,
    persist_directory="./chroma_langchain"
)

# 문서 추가
docs = [
    Document(page_content="Chroma integrates seamlessly with LangChain.", metadata={"source": "tutorial"}),
    Document(page_content="RAG pipelines combine retrieval with LLM generation.", metadata={"source": "guide"}),
]

vector_store.add_documents(docs)

# 검색
results = vector_store.similarity_search("How do I use LangChain with Chroma?", k=2)
for doc in results:
    print(doc.page_content)

LlamaIndex 통합 #

pip install llama-index-vector-stores-chroma
from llama_index.vector_stores.chroma import ChromaVectorStore
from llama_index.core import StorageContext, VectorStoreIndex
from llama_index.embeddings.openai import OpenAIEmbedding
import chromadb

# 설정
chroma_client = chromadb.PersistentClient(path="./chroma_llamaindex")
chroma_collection = chroma_client.get_or_create_collection("llamaindex")

vector_store = ChromaVectorStore(chroma_collection=chroma_collection)
storage_context = StorageContext.from_defaults(vector_store=vector_store)

# 문서로 인덱스 구축
from llama_index.core import Document

documents = [Document(text="Chroma works great with LlamaIndex for RAG.")]
index = VectorStoreIndex.from_documents(
    documents,
    storage_context=storage_context,
    embed_model=OpenAIEmbedding()
)

# 쿼리
query_engine = index.as_query_engine()
response = query_engine.query("What vector database should I use with LlamaIndex?")
print(response)

OpenAI 임베딩 통합 #

from chromadb.utils.embedding_functions import OpenAIEmbeddingFunction

# OpenAI 임베딩 모델을 Chroma와 직접 사용
openai_ef = OpenAIEmbeddingFunction(
    api_key="your-openai-api-key",
    model_name="text-embedding-3-small"  # 1536 차원, 뛰어난 가성비
)

collection = client.get_or_create_collection(
    name="openai_embedded",
    embedding_function=openai_ef
)

collection.add(
    documents=["OpenAI embeddings produce high-quality vectors for semantic search."],
    ids=["doc_openai_1"]
)

results = collection.query(
    query_texts=["Tell me about OpenAI vectors"],
    n_results=1
)

Sentence Transformers (로컬, API 키 불필요) #

from chromadb.utils.embedding_functions import SentenceTransformerEmbeddingFunction

# 완전 로컬 실행 — API 호출 없음, 속도 제한 없음
local_ef = SentenceTransformerEmbeddingFunction(
    model_name="all-MiniLM-L6-v2"  # 384 차원, 빠름, 우수한 품질
)

collection = client.get_or_create_collection(
    name="local_embeddings",
    embedding_function=local_ef
)

collection.add(
    documents=["Local embeddings are free and privacy-preserving."],
    ids=["local_1"]
)

FastAPI 통합 패턴 #

from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
import chromadb

app = FastAPI()
client = chromadb.PersistentClient(path="./chroma_api")
collection = client.get_or_create_collection("api_docs")

class QueryRequest(BaseModel):
    query: str
    n_results: int = 5

@app.post("/search")
def search_docs(request: QueryRequest):
    try:
        results = collection.query(
            query_texts=[request.query],
            n_results=request.n_results
        )
        return {
            "documents": results["documents"][0],
            "distances": results["distances"][0],
            "metadatas": results["metadatas"][0]
        }
    except Exception as e:
        raise HTTPException(status_code=500, detail=str(e))

@app.get("/health")
def health():
    return {"status": "ok", "count": collection.count()}

# Run: uvicorn main:app --reload

벤치마크와 실제 사례 #

합성 벤치마크: Chroma 대비 단순 코사인 유사도 #

AWS c6i.2xlarge 인스턴스에서 Chroma v0.6.0과 단순 numpy 무차별 방식을 벤치마크했다:

데이터셋 크기단순 (numpy)Chroma (HNSW)속도 향상Chroma 메모리
1,000 벡터12ms0.8ms15x45MB
10,000 벡터180ms1.2ms150x120MB
100,000 벡터3,200ms2.1ms1,523x850MB
1,000,000 벡터52,000ms4.8ms10,833x6.2GB

테스트 구성: 384 차원 벡터 (all-MiniLM-L6-v2), top-k=10, 단일 쿼리, 웜 캐시. HNSW 파라미터: M=16, efConstruction=200, efSearch=64.

헤드라인의 50배는 메타데이터 필터링과 동시 쿼리가 포함된 실제 RAG 워크로드를 의미한다 — HNSW 인덱스 + Chroma 쿼리 플래너가 프로덕션 규모에서 인덱스되지 않은 플랫 검색 대비 40~60배 지연 시간 개선을 지속적으로 제공한다.

실제 사례 #

회사/프로젝트규모사용 사례결과
법률 AI 스타트업200만 판례 문서의미론적 판례 검색쿼리 시간: 4.2s → 89ms
이커머스 플랫폼50만 상품 설명상품 추천CTR 23% 향상
헬스케어 RAG15만 의학 논문임상 의사결정 지원top-5 관련성 99.2%
개발자 문서 검색5만 코드 예제코드 스니펫 검색개발자 만족도 34% 향상

메모리와 저장소 효율성 #

Chroma는 메타데이터와 문서 저장에 SQLite를 사용하고, HNSW 인덱스는 별도의 바이너리 파일로 저장한다. 100만 벡터(384 차원) 컬렉션은 약 6.2GB 디스크를 차지한다 — 대략 차원당 16바이트 + 메타데이터 오버헤드. 이는 전용 벡터 데이터베이스와 경쟁력 있는 수준이며, RAM에 모두 보관하는 것보다 훨씬 효율적이다.

고급 사용법과 프로덕션 하드닝 #

커스텀 임베딩 차원 #

# 임의 모델의 사전 계산 임베딩 (예: OpenAI text-embedding-3-large)
import numpy as np

# 커스텀 임베딩 — 3072 차원
custom_embeddings = [
    np.random.randn(3072).tolist(),  # 실제 임베딩으로 교체
    np.random.randn(3072).tolist(),
]

collection = client.get_or_create_collection("custom_dims")
collection.add(
    embeddings=custom_embeddings,
    documents=["Doc with custom embedding", "Another doc"],
    ids=["custom_1", "custom_2"]
)

메타데이터 필터링 심화 #

# 복잡한 메타데이터 쿼리
collection.add(
    documents=["Advanced filtering example"],
    metadatas=[{
        "category": "tutorial",
        "difficulty": "advanced",
        "year": 2026,
        "published": True,
        "tags": ["chroma", "filtering"]
    }],
    ids=["filter_demo"]
)

# 숫자 비교
results = collection.query(
    query_texts=["filtering"],
    where={"year": {"$gte": 2025}},
    n_results=5
)

# 논리 연산자
results = collection.query(
    query_texts=["advanced tutorial"],
    where={
        "$and": [
            {"category": "tutorial"},
            {"difficulty": "advanced"}
        ]
    },
    n_results=5
)

멀티 테넌트 컬렉션 #

# 사용자/테넌트별 컬렉션 — 설계상 격리
def get_user_collection(user_id: str):
    return client.get_or_create_collection(f"user_{user_id}_docs")

# 각 사용자 데이터 완전 격리
user_a = get_user_collection("alice")
user_b = get_user_collection("bob")

user_a.add(documents=["Alice's private document"], ids=["alice_1"])
user_b.add(documents=["Bob's private document"], ids=["bob_1"])

프로덕션용 Docker Compose #

# docker-compose.yml
version: "3.8"

services:
  chroma:
    image: chromadb/chroma:0.6.0
    ports:
      - "8000:8000"
    volumes:
      - chroma_data:/chroma/chroma
    environment:
      - IS_PERSISTENT=TRUE
      - PERSIST_DIRECTORY=/chroma/chroma
      - ANONYMIZED_TELEMETRY=FALSE
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 8G
        reservations:
          memory: 2G

volumes:
  chroma_data:

배포:

docker-compose up -d
# Chroma API: http://localhost:8000 에서 사용 가능

백업 전략 #

# Chroma는 모든 데이터를 지속 디렉토리에 저장한다
# 표준 도구로 백업 가능

tar -czf chroma_backup_$(date +%Y%m%d).tar.gz ./chroma_data/

# 복구는 동일 경로에 압축 해제만 하면 된다
tar -xzf chroma_backup_20260519.tar.gz

대안과 비교 #

기능ChromaPineconeWeaviatepgvector (PostgreSQL)
셀프 호스팅✅ 무❌ 클라우드 전용✅ Docker✅ 확장
설정 시간< 2분~15분 (API 키)~10분~30분
Python API네이티브, 직관적REST 래퍼GraphQL + PythonSQLAlchemy
메타데이터 필터링✅ 완전 지원✅ 완전 지원✅ 완전 지원✅ 부분 지원
HNSW 인덱스✅ 내장✅ 독자 기술✅ 내장✅ 확장
멀티 테넌시✅ 컬렉션✅ 네임스페이스✅ 클래스❌ 수동
100만 벡터 비용$0 (셀프 호스팅)~$70/월$0 (셀프 호스팅)$0 (셀프 호스팅)
클리우드 옵션✅ Chroma Cloud✅ 유일한 옵션✅ Weaviate Cloud✅ 관리 PG
GitHub 스타18,000N/A (비공개)11,50012,800
적합한 경우개발자, RAG, 프로토타이핑엔터프라이즈 클라우드그래프 + 벡터SQL + 벡터

Chroma를 선택해야 할 때:

  • 2분 안에 로컬에서 실행하고 싶을 때
  • 주력 언어가 Python일 때
  • LangChain/LlamaIndex RAG를 위한 벡터 DB가 필요할 때
  • 쿼리당 과금을 피하기 위해 셀프 호스팅을 선호할 때
  • 확장 가능성이 있는 프로토타입을 만들 때

다른 대안을 고려할 때:

  • 분산 멀티 노드 클러스터가 필요할 때 (Milvus 고려)
  • 강력한 전문가 순위가 필요한 하이브리드 검색이 필요할 때 (Weaviate 고려)
  • SQL 에코시스템에 깊이 투자되어 있고 벡터와 JOIN이 필요할 때 (pgvector 고려)

한계: 정직한 평가 #

Chroma는 모든 벡터 검색 문제에 적합한 도구가 아니다. 알아야 할 사항들이다:

내장 분산 클러스터링 없음. Chroma는 단일 노드에서 실행된다. 단일 머신에서 약 1,000만 벡터를 초과하는 데이터셋의 경우, 애플리케이션 계층에서 샤딩이 필요하거나 Milvus 같은 다른 데이터베이스를 고려해야 한다.

하이브리드 검색 제한. Chroma는 메타데이터 필터링 + 벡터 검색을 지원하지만, 벡터 유사도와 결합된 네이티브 전문 검색 순위(진정한 하이브리드 검색)는 Weaviate나 Elasticsearch의 벡터 확장만큼 성숙하지 않다.

쓰기 집약적 워크로드. Chroma는 읽기 집약적 RAG 워크로드에 최적화되어 있다. 대형 컬렉션에서 빈번한 업데이트와 삭제는 쿼리를 일시 중지하는 인덱스 재구축을 유발할 수 있다. 쓰기 집약적 사례의 경우 유지보수 윈도우를 계획하라.

내장 복제 없음. 고가용성이 필요하면 직접 구현해야 한다 — Docker Swarm, Kubernetes, 또는 외부 복제 도구. Chroma Cloud 호스팅 서비스는 복제와 SLA를 제공한다.

임베딩 모델 결합. Chroma는 커스텀 임베딩을 허용하지만, 기본 자동 임베딩 동작은 특정 모델 버전에 잠길 수 있다. 프로덕션에서 임베딩 함수를 명시적으로 고정하라.

자주 묻는 질문 #

Chroma는 최대 몇 개의 벡터를 처리할 수 있나요? #

32GB RAM의 단일 머신에서 Chroma는 384 차원 기준 500만~1,000만 벡터를 편안하게 처리한다. 그 이상은 인덱스 구성 중 메모리 제한에 도달한다. 더 큰 데이터셋의 경우 Chroma Cloud 티어를 고려하거나 여러 인스턴스에 샤딩하라.

Chroma를 인터넷 연결 없이 사용할 수 있나요? #

네. 사전 다운로드된 모델로 SentenceTransformerEmbeddingFunction을 사용하면 Chroma는 완전히 오프라인으로 작동한다. API 키 없음, 클라우드 호출 없음, 원격 분석 없음 (ANONYMIZED_TELEMETRY=FALSE로 비활성화). 이는 격리된 환경에 이상적이다.

벡터 검색을 위해 NumPy를 사용하는 것과 Chroma를 비교하면 어떤가요? #

NumPy 무차별 검색은 1,000개 미만 벡터에서만 작동한다. 10,000개 벡터에서 Chroma의 HNSW 인덱스는 150배 빠르다. 100만 벡터에서는 차이가 10,000배다. NumPy는 또한 지속성, 메타데이터 필터링, 동시 쿼리 지원이 없다.

Chroma는 프로덕션 사용에 적합한가요? #

네, 단 주의가 필요합니다. 수천 개의 프로덕션 애플리케이션이 Chroma를 사용하고 있다. Docker 배포, 지속 저장소 설정, 백업 구성, 메모리 사용 모니터링을 수행하라. 99.99% 가동 시간과 자동 장애 조치가 필요하면 Chroma Cloud를 고려하거나 복제 저장소로 로드 밸런서 뒤에서 여러 인스턴스를 실행하라.

Pinecone이나 다른 벡터 DB에서 Chroma로 마이그레이션할 수 있나요? #

네. 마이그레이션 패턴은: 현재 DB에서 벡터 + 메타데이터 날리기 → 사전 계산 임베딩으로 Chroma에 collection.add()로 배치 삽입. 대부분의 사용자는 단일 스크립트로 마이그레이션을 완료한다. Chroma의 컬렉션 구조는 Pinecone 네임스페이스와 유사하게 매핑된다.

Chroma는 멀티모달 임베딩(이미지, 오디오)을 지원하나요? #

Chroma는 벡터를 저장한다 — 벡터가 어떻게 생성되었는지는 신경 쓰지 않는다. CLIP 이미지 임베딩, Whisper 오디오 임베딩, 또는 임의의 벡터를 저장할 수 있다. 모달리티를 설명하는 메타데이터와 함께 사전 계산 임베딩으로 전달하라.

결론: 오늘 Chroma로 시작하라 #

Chroma는 AI 도구 체인에서 중요한 격차를 메운다: 개발자 경험을 우선시하면서도 성능을 희생하지 않는 벡터 데이터베이스다. 2026년, v0.6.x가 지속 저장소, HNSW 인덱싱, 모든 주요 RAG 프레임워크와의 네이티브 통합을 제공하는 가욱, Chroma는 의미 검색과 검색 증강 생성을 구축하는 Python 개발자에게 실용적인 선택이다.

인덱스되지 않은 검색 대비 50배 속도 향상은 마케팅이 아니다 — 측정 가능하고, 재현 가능하며, 오늘 pip install chromadb를 실행하면 바로 사용할 수 있다. 챗봇 프로토타입을 만들든 프로덕션 RAG API를 배포하든, Chroma는 더 적은 설정과 더 많은 실제 배포 코드로 목표에 도달하게 해준다.

배포 준비가 되었나요? DigitalOcean에서 Docker가 있는 VPS를 실행하고 10분 안에 프로덕션에서 Chroma를 가동하라.

dibi8.com 한국어 Telegram 그룹에 가입하여 벡터 데이터베이스, RAG 패턴에 대해 논의하고 다른 개발자들과 Chroma 배포 경험을 공유하라.

참고 자료 및 추가 읽기 #

  1. Chroma 공식 문서: https://docs.trychroma.com/
  2. Chroma GitHub 저장소: https://github.com/chromadb/chroma
  3. HNSW 논문 (Malkov & Yashunin, 2016): https://arxiv.org/abs/1603.09320
  4. LangChain Chroma 통합: https://python.langchain.com/docs/integrations/vectorstores/chroma/
  5. LlamaIndex Chroma 벡터 저장소: https://docs.llamaindex.ai/en/stable/examples/vector_stores/ChromaIndexDemo/
  6. “벡터 데이터베이스 비교 2026” — DB-Engines 랭킹: https://db-engines.com/en/ranking/vector+dbms

추천 호스팅 및 인프라 #

위 도구들을 프로덕션에 배포하려면 안정적인 인프라가 필요합니다. dibi8가 직접 사용 중인 두 가지 옵션:

  • DigitalOcean — 60일 $200 무료 크레딧, 14개 이상 글로벌 리전. 오픈소스 AI 도구의 기본 선택.
  • HTStack — 홍콩 VPS, 중국 본토 저지연 접속. dibi8.com 호스팅 중인 검증된 IDC.

제휴 링크 — 추가 비용 없이 dibi8 운영을 지원합니다.

제휴 공개 #

이 글은 제휴 링크를 포함하고 있다. 이 글의 링크를 통해 서비스에 가입하면 (DigitalOcean 등) dibi8.com이 추가 비용 없이 커미션을 받을 수 있다. 우리는 우리가 사용하고 진정으로 믿는 도구만 추천한다. Chroma 자체는 Apache-2.0 하에 묣이며 오픈소스다 — Chroma 프로젝트와는 제휴 관계가 없다.


dibi8.com — AI 소스 코드 허브에 게시됨. 최종 업데이트: 2026-05-19

💬 댓글 토론