feat: create_llama_index_llm

This commit is contained in:
martsforever
2025-09-06 22:59:48 +08:00
parent 8d2e641d05
commit 381fa00042
+18
View File
@@ -1,5 +1,6 @@
from langchain_core.runnables import RunnableLambda from langchain_core.runnables import RunnableLambda
from langchain_openai import ChatOpenAI from langchain_openai import ChatOpenAI
from llama_index.llms.openai_like import OpenAILike
from app.config.ai_configs import ai_configs from app.config.ai_configs import ai_configs
from app.utils.CustomEmbeddings import CustomEmbeddings from app.utils.CustomEmbeddings import CustomEmbeddings
@@ -19,6 +20,23 @@ def create_llm(platform_code='huoshan-doubao', temperature=0.5):
) )
def create_llama_index_llm(platform_code='huoshan-doubao', temperature=0.5):
_ai_config = ai_configs.get(platform_code)
if _ai_config is None:
raise Exception('Unknown platform code', platform_code)
return OpenAILike(
api_base=_ai_config.get('url').replace("chat/completions", ""),
api_key=_ai_config.get('key'),
model=_ai_config.get('model'),
temperature=temperature,
max_tokens=None, # 不限制最大token
is_chat_model=True, # 明确指定是聊天模型
timeout=120.0, # 增加超时时间
)
def create_embeddings(platform_code="huoshan-embedding-240715"): def create_embeddings(platform_code="huoshan-embedding-240715"):
""" """
创建自定义嵌入模型实例 创建自定义嵌入模型实例