supported llm: aliyun qianwen

This commit is contained in:
harry
2024-03-28 11:01:34 +08:00
parent d445ad4cbb
commit 121ef12a74
4 changed files with 11 additions and 14 deletions

View File

@@ -2,14 +2,12 @@ import logging
import re
import json
from typing import List
import g4f
from loguru import logger
from openai import OpenAI
from openai import AzureOpenAI
from app.config import config
def _generate_response(prompt: str) -> str:
content = ""
llm_provider = config.app.get("llm_provider", "openai")
@@ -18,7 +16,7 @@ def _generate_response(prompt: str) -> str:
model_name = config.app.get("g4f_model_name", "")
if not model_name:
model_name = "gpt-3.5-turbo-16k-0613"
import g4f
content = g4f.ChatCompletion.create(
model=model_name,
messages=[{"role": "user", "content": prompt}],
@@ -57,21 +55,17 @@ def _generate_response(prompt: str) -> str:
raise ValueError(f"{llm_provider}: model_name is not set, please set it in the config.toml file.")
if not base_url:
raise ValueError(f"{llm_provider}: base_url is not set, please set it in the config.toml file.")
import dashscope
if llm_provider == "qwen":
import dashscope
dashscope.api_key = api_key
response = dashscope.Generation.call(
model=model_name,
messages=[{"role": "user", "content": prompt}]
messages=[{"role": "user", "content": prompt}]
)
content=response["output"]["text"]
print(content)
content = response["output"]["text"]
return content.replace("\n", "")
if llm_provider == "azure":
client = AzureOpenAI(
api_key=api_key,