Skip to content

配置说明

环境变量

数据库

变量默认值说明
DB_HOSTlocalhostPostgreSQL 主机
DB_PORT5432PostgreSQL 端口
DB_USERpostgresPostgreSQL 用户
DB_PASSWORDPostgreSQL 密码
DB_NAMEknowledge数据库名称

Redis

变量默认值说明
REDIS_HOSTlocalhostRedis 主机
REDIS_PORT6379Redis 端口
REDIS_PASSWORDRedis 密码

嵌入向量

变量默认值说明
EMBEDDING_PROVIDERopenai嵌入提供商(openai/gemini/ollama)
EMBEDDING_MODELtext-embedding-3-small嵌入模型名称
EMBEDDING_API_KEY嵌入提供商 API 密钥
EMBEDDING_BASE_URL自定义基础 URL(用于 Ollama 或兼容 API)
EMBEDDING_DIMENSION1536嵌入维度

存储

变量默认值说明
STORAGE_TYPElocal存储类型(local/minio/s3)
STORAGE_LOCAL_PATH./uploads本地存储路径
STORAGE_S3_BUCKETS3 存储桶名称
STORAGE_S3_REGIONS3 区域
STORAGE_S3_ENDPOINTS3 端点(用于 MinIO)

认证

变量默认值说明
AUTH_TYPEjwt认证类型(jwt/noop)
JWT_SECRETJWT 密钥

服务器

变量默认值说明
SERVER_PORT8083HTTP 服务器端口
SERVER_HOST0.0.0.0HTTP 服务器主机

配置文件

在项目根目录创建 .env 文件:

bash
cp .env.example .env
# 编辑 .env 填入你的值

编程配置

使用 Go SDK 时:

go
engine, err := knowledge.New(knowledge.Config{
    DatabaseURL: "postgres://...",
    RedisURL:    "redis://localhost:6379",
    Embedding: knowledge.EmbeddingConfig{
        Provider:  "openai",
        APIKey:    "sk-...",
        Model:     "text-embedding-3-small",
        Dimension: 1536,
    },
    Storage: knowledge.StorageConfig{
        Type:      "minio",
        Bucket:    "knowledge",
        Endpoint:  "localhost:9000",
        AccessKey: "minioadmin",
        SecretKey: "minioadmin",
    },
    Auth: knowledge.AuthConfig{
        Type:       "jwt",
        JWTSecret:  "your-secret",
    },
})

Released under the MIT License.