feat: milvus support to use username+password as auth (#751)

This commit is contained in:
fudongying 2025-08-14 18:49:03 +08:00 committed by GitHub
parent 174da78c78
commit a734d9d8af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 9 deletions

View File

@ -172,7 +172,13 @@ func getVectorStore(ctx context.Context) (searchstore.Manager, error) {
defer cancel() defer cancel()
milvusAddr := os.Getenv("MILVUS_ADDR") milvusAddr := os.Getenv("MILVUS_ADDR")
mc, err := milvusclient.New(cctx, &milvusclient.ClientConfig{Address: milvusAddr}) user := os.Getenv("MILVUS_USER")
password := os.Getenv("MILVUS_PASSWORD")
mc, err := milvusclient.New(cctx, &milvusclient.ClientConfig{
Address: milvusAddr,
Username: user,
Password: password,
})
if err != nil { if err != nil {
return nil, fmt.Errorf("init milvus client failed, err=%w", err) return nil, fmt.Errorf("init milvus client failed, err=%w", err)
} }

View File

@ -86,6 +86,8 @@ export RMQ_SECRET_KEY=""
export VECTOR_STORE_TYPE="milvus" export VECTOR_STORE_TYPE="milvus"
# milvus vector store # milvus vector store
export MILVUS_ADDR="milvus:19530" export MILVUS_ADDR="milvus:19530"
export MILVUS_USER=""
export MILVUS_PASSWORD=""
# vikingdb vector store for Volcengine # vikingdb vector store for Volcengine
export VIKING_DB_HOST="" export VIKING_DB_HOST=""
export VIKING_DB_REGION="" export VIKING_DB_REGION=""
@ -98,10 +100,17 @@ export VIKING_DB_MODEL_NAME="" # if vikingdb model name is not set, you need to
# The Embedding model relied on by knowledge base vectorization does not need to be configured # The Embedding model relied on by knowledge base vectorization does not need to be configured
# if the vector database comes with built-in Embedding functionality (such as VikingDB). Currently, # if the vector database comes with built-in Embedding functionality (such as VikingDB). Currently,
# Coze Studio supports four access methods: openai, ark, ollama, and custom http. Users can simply choose one of them when using # Coze Studio supports four access methods: openai, ark, ollama, and custom http. Users can simply choose one of them when using
# embedding type: openai / ark / ollama / http # embedding type: ark / openai / ollama / http
export EMBEDDING_TYPE="ark" export EMBEDDING_TYPE="ark"
export EMBEDDING_MAX_BATCH_SIZE=100 export EMBEDDING_MAX_BATCH_SIZE=100
# ark embedding by volcengine / byteplus
export ARK_EMBEDDING_BASE_URL="" # (string, required) Ark embedding base_url
export ARK_EMBEDDING_MODEL="" # (string, required) Ark embedding model
export ARK_EMBEDDING_API_KEY="" # (string, required) Ark embedding api_key
export ARK_EMBEDDING_DIMS="2048" # (int, required) Ark embedding dimensions
export ARK_EMBEDDING_API_TYPE="" # (string, optional) Ark embedding api type, should be "text_api" / "multi_modal_api". Default "text_api".
# openai embedding # openai embedding
export OPENAI_EMBEDDING_BASE_URL="" # (string, required) OpenAI embedding base_url export OPENAI_EMBEDDING_BASE_URL="" # (string, required) OpenAI embedding base_url
export OPENAI_EMBEDDING_MODEL="" # (string, required) OpenAI embedding model export OPENAI_EMBEDDING_MODEL="" # (string, required) OpenAI embedding model
@ -111,13 +120,6 @@ export OPENAI_EMBEDDING_API_VERSION="" # (string, optional) OpenAI embedding
export OPENAI_EMBEDDING_DIMS=1024 # (int, required) OpenAI embedding dimensions export OPENAI_EMBEDDING_DIMS=1024 # (int, required) OpenAI embedding dimensions
export OPENAI_EMBEDDING_REQUEST_DIMS=1024 # (int, optional) OpenAI embedding dimensions in requests, need to be empty if api doesn't support specifying dimensions. export OPENAI_EMBEDDING_REQUEST_DIMS=1024 # (int, optional) OpenAI embedding dimensions in requests, need to be empty if api doesn't support specifying dimensions.
# ark embedding by volcengine / byteplus
export ARK_EMBEDDING_MODEL="" # (string, required) Ark embedding model
export ARK_EMBEDDING_API_KEY="" # (string, required) Ark embedding api_key
export ARK_EMBEDDING_DIMS="2048" # (int, required) Ark embedding dimensions
export ARK_EMBEDDING_BASE_URL="" # (string, required) Ark embedding base_url
export ARK_EMBEDDING_API_TYPE="" # (string, optional) Ark embedding api type, should be "text_api" / "multi_modal_api". Default "text_api".
# ollama embedding # ollama embedding
export OLLAMA_EMBEDDING_BASE_URL="" # (string, required) Ollama embedding base_url export OLLAMA_EMBEDDING_BASE_URL="" # (string, required) Ollama embedding base_url
export OLLAMA_EMBEDDING_MODEL="" # (string, required) Ollama embedding model export OLLAMA_EMBEDDING_MODEL="" # (string, required) Ollama embedding model