当我使用langchain chatopenai模型并调用方法时,它正在工作,但是当在crewai相同的llm模型中使用时,它给出了无效的api密钥

问题描述 投票:0回答:1
import os
from langchain_openai import OpenAI
from langchain_openai import ChatOpenAI
from langchain.prompts import PromptTemplate


chat_model = ChatOpenAI( openai_api_base = "https://integrate.api.nvidia.com/v1",
                    model_name="meta/llama3-70b-instruct",
                    openai_api_key = "api key",
                    streaming=True) 

question = "What is the meaning of life?"

answer = chat_model.invoke(question)
print(question)
print(answer)

当我使用上面的代码时,它工作正常,但是当我尝试与船员一起使用 llm nvidea 模型时,它给了我错误


from crewai import Crew,Process
from agents import AiBlogCreationAgent
from tasks import AiBlogCreationTasks
from langchain_openai import ChatOpenAI
import os
from blog_io import save_blog
from dotenv import load_dotenv

load_dotenv()
print(os.environ['OPENAI_API_KEY'])
print(os.environ['SERPER_API_KEY'])
agents=AiBlogCreationAgent()
tasks=AiBlogCreationTasks()

llm = ChatOpenAI(
    model = "meta/llama3-70b-instruct",
    base_url = "https://integrate.api.nvidia.com/v1",
    streaming=True)


editor=agents.editor_agent()
blog_fetcher=agents.blog_fetch_agent()
blog_analyzer=agents.blog_analyzer_agent()
blog_complier=agents.blog_compiler_agent()


fetched_blog_task=tasks.fetch_blog_task(blog_fetcher)
analyzed_blog_task=tasks.analyze_blog_task(blog_analyzer,[fetched_blog_task])
compiled_blog_task=tasks.compile_blog_task(blog_complier,[analyzed_blog_task],save_blog)


crew=Crew(
    agents=[editor,blog_fetcher,blog_analyzer,blog_complier],
    tasks=[fetched_blog_task,analyzed_blog_task,compiled_blog_task],
    process=Process.hierarchical,
    manager_llm=llm,
    memory=True,
)

results=crew.kickoff()

print(results)

错误:我在尝试使用该工具时遇到错误。这是错误:错误代码:401 - {'error':{'message':'提供的 API 密钥不正确:nvapi-Jz************************ ******************************************mNs7。您可以在 https://platform.openai.com/account/api-keys 找到您的 API 密钥。', 'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}} .

有什么办法解决吗

python-3.x openai-api large-language-model
1个回答
0
投票

您使用的是 nvidia 的 URL,而不是 OpenAI,请使用扩展的 ChatOpenAI 并替换为您的 nVidia 密钥?

llm = ChatOpenAI(
api_key=api_key
model = "meta/llama3-70b-instruct",
base_url = "https://integrate.api.nvidia.com/v1",
streaming=True)
© www.soinside.com 2019 - 2024. All rights reserved.