192 lines
5.8 KiB
YAML
192 lines
5.8 KiB
YAML
# 温馨提示:不建议直接修改此文件,为了平台升级方便,建议将需要修改的参数值,复制到application.yml里进行覆盖该参数值。
|
||
|
||
spring:
|
||
ai:
|
||
|
||
# 模型选择:openai、ollama
|
||
model:
|
||
chat: ollama
|
||
embedding: ${spring.ai.model.chat}
|
||
image: ${spring.ai.model.chat}
|
||
audio: ${spring.ai.model.chat}
|
||
|
||
# 在线大模型【请在 pom.xml 中打开 openai 的注释,并注释上其它模型】
|
||
openai:
|
||
|
||
# 硅基流动
|
||
base-url: https://api.siliconflow.cn
|
||
api-key: ${SFLOW_APP_KEY}
|
||
# 聊天对话模型
|
||
chat:
|
||
options:
|
||
model: deepseek-ai/DeepSeek-R1-Distill-Qwen-7B
|
||
max-tokens: 1024
|
||
temperature: 0.6
|
||
top-p: 0.9
|
||
frequency-penalty: 0
|
||
# 向量库知识库模型(注意:不同的模型维度不同)
|
||
embedding:
|
||
options:
|
||
model: BAAI/bge-m3
|
||
dimensions: 512
|
||
|
||
# # 模力方舟
|
||
# base-url: https://ai.gitee.com
|
||
# api-key: ${GITEE_APP_KEY}
|
||
# # 聊天对话模型
|
||
# chat:
|
||
# options:
|
||
# model: DeepSeek-R1-Distill-Qwen-14B
|
||
# max-tokens: 1024
|
||
# temperature: 0.6
|
||
# top-p: 0.9
|
||
# frequency-penalty: 0
|
||
# #logprobs: true
|
||
# # 向量库知识库模型(注意:不同的模型维度不同)
|
||
# embedding:
|
||
# options:
|
||
# model: bge-large-zh-v1.5
|
||
# dimensions: 512
|
||
|
||
# # 阿里百炼
|
||
# base-url: https://dashscope.aliyuncs.com/compatible-mode
|
||
# api-key: ${BAILIAN_APP_KEY}
|
||
# # 聊天对话模型
|
||
# chat:
|
||
# options:
|
||
# model: deepseek-r1-distill-llama-8b
|
||
# max-tokens: 1024
|
||
# temperature: 0.6
|
||
# top-p: 0.9
|
||
# frequency-penalty: 0
|
||
# #logprobs: true
|
||
# # 向量库知识库模型(注意:不同的模型维度不同)
|
||
# embedding:
|
||
# options:
|
||
# model: text-embedding-v3
|
||
# dimensions: 1024
|
||
|
||
# 本地大模型配置【请在 pom.xml 中打开 ollama 的注释,并注释上其它模型】
|
||
ollama:
|
||
base-url: http://localhost:11434
|
||
# 聊天对话模型
|
||
chat:
|
||
options:
|
||
model: qwen2.5
|
||
#model: deepseek-r1:7b
|
||
max-tokens: 1024
|
||
temperature: 0.6
|
||
top-p: 0.7
|
||
frequency-penalty: 0
|
||
# 向量库知识库模型(注意:不同的模型维度不同)
|
||
embedding:
|
||
# 维度 dimensions 设置为 384
|
||
#model: all-minilm:33m
|
||
# 维度 dimensions 设置为 768
|
||
#model: nomic-embed-text
|
||
# 维度 dimensions 设置为 1024
|
||
model: bge-m3
|
||
|
||
# 向量数据库配置
|
||
vectorstore:
|
||
|
||
# 向量库类型:chroma、pgvector、elasticsearch、milvus、指定 none 表示不使用向量库
|
||
type: none
|
||
|
||
# Chroma 向量数据库【请在 pom.xml 中打开 chroma 的注释,并注释上其它向量库】
|
||
chroma:
|
||
client:
|
||
host: http://127.0.0.1
|
||
port: 8000
|
||
initialize-schema: true
|
||
# collection-name: vector_store
|
||
collection-name: vector_store_1024
|
||
|
||
# Postgresql 向量数据库(PG 连接配置,见下文,需要手动建表)【请在 pom.xml 中打开 pgvector 的注释,并注释上其它向量库】
|
||
pgvector:
|
||
id-type: TEXT
|
||
index-type: HNSW
|
||
distance-type: COSINE_DISTANCE
|
||
initialize-schema: false
|
||
#table-name: vector_store_384
|
||
#dimensions: 384
|
||
#table-name: vector_store_786
|
||
#dimensions: 768
|
||
table-name: vector_store_1024
|
||
dimensions: 1024
|
||
max-document-batch-size: 10000
|
||
|
||
# ES 向量数据库(ES 连接配置,见下文)【请在 pom.xml 中打开 elasticsearch 的注释,并注释上其它向量库】
|
||
elasticsearch:
|
||
index-name: vector-index
|
||
initialize-schema: true
|
||
dimensions: 1024
|
||
similarity: cosine
|
||
|
||
# Milvus 向量数据库【请在 pom.xml 中打开 milvus 的注释,并注释上其它向量库】
|
||
milvus:
|
||
client:
|
||
host: "localhost"
|
||
port: 19530
|
||
username: "root"
|
||
password: "milvus"
|
||
initialize-schema: true
|
||
database-name: "default"
|
||
collection-name: "vector_store"
|
||
embedding-dimension: 384
|
||
index-type: HNSW
|
||
metric-type: COSINE
|
||
|
||
# 是否启用工具调用【例子详见 CmsAiTools.java 】
|
||
tool-calls: false
|
||
|
||
# 默认系统提示词
|
||
default-system: |
|
||
## 人物设定
|
||
你是我的知识库AI助手,请耐心真诚地回复我提出的相关问题。
|
||
你需要遵循以下原则,与我进行友善而有价值的沟通。
|
||
## 表达方式:
|
||
1. 使用简体中文回答我的问题。
|
||
2. 可以用少量表情,避免过多表情。
|
||
|
||
# 默认问题回答模板
|
||
default-prompt-template: |
|
||
{question_answer_context}
|
||
在提供上下文和历史信息的基础上,优先回答最后一条用户的问题。
|
||
|
||
# ========= Postgresql 向量数据库数据源 =========
|
||
|
||
#jdbc:
|
||
# ds_pgvector:
|
||
# type: postgresql
|
||
# driver: org.postgresql.Driver
|
||
# url: jdbc:postgresql://127.0.0.1:5433/jeesite-ai
|
||
# username: postgres
|
||
# password: postgres
|
||
# testSql: SELECT 1
|
||
# pool:
|
||
# init: 0
|
||
# minIdle: 0
|
||
# breakAfterAcquireFailure: true
|
||
|
||
# ========= ES 向量数据库连接配置 =========
|
||
|
||
#spring.elasticsearch:
|
||
# socket-timeout: 120s
|
||
# connection-timeout: 120s
|
||
# uris: http://127.0.0.1:9200
|
||
# username: elastic
|
||
# password: elastic
|
||
|
||
# 对话消息存缓存,可自定义存数据库
|
||
j2cache:
|
||
caffeine:
|
||
region:
|
||
# 对话消息的超期时间,默认 30天,根据需要可以设置更久。
|
||
cmsChatCache: 100000, 30d
|
||
cmsChatMsgCache: 100000, 30d
|
||
|
||
#logging:
|
||
# level:
|
||
# org.springframework: debug
|