Error Message = Value error, Invalid Knowledge Configuration: Please provide an OpenAI API key. You can get one at https://platform.openai.com/account/api-keys
Source Code
I am running my Ollama model on Runpod.
from crewai import Agent, Crew, Process, Task, LLM
from crewai.project import CrewBase, agent, crew, task
from crewai.knowledge.source.string_knowledge_source import StringKnowledgeSource
from dotenv import load_dotenv
import os
from crewai.knowledge.source.crew_docling_source import CrewDoclingSource
text_source = CrewDoclingSource(
file_paths=["boilerplate.md"]
)
# Load environment variables from .env file
load_dotenv()
# Access the variables
MODEL = os.getenv("MODEL")
API_BASE = os.getenv("API_BASE")
os.environ["MODEL"] = MODEL
os.environ["API_BASE"] = API_BASE
# Create a knowledge source
content = "Users name is Savi. He is 26 years old and lives in Ahemdabad."
string_source = StringKnowledgeSource(
content=content,
)
@CrewBase
class CrewaiCodingAgents():
"""CrewaiCodingAgents crew"""
agents_config = 'config/agents.yaml'
tasks_config = 'config/tasks.yaml'
@agent
def Senior_HTML_Developer(self) -> Agent:
return Agent(
config=self.agents_config['Senior_HTML_Developer'],
verbose=True,
knowledge_sources=[string_source, text_source],
llm=LLM(
model="ollama/deepseek-coder-v2",
api_key="",
base_url=os.getenv("API_BASE")
),
memory=True,
temperature=0.5
)
@task
def navbar_html(self) -> Task:
return Task(
config=self.tasks_config['navbar_html'],
)
@crew
def crew(self) -> Crew:
"""Creates the CrewaiCodingAgents crew"""
return Crew(
agents=self.agents,
tasks=self.tasks,
process=Process.sequential,
verbose=True,
memory=True,
embedder={
"provider": "ollama",
"config": {
"model": "ollama/nomic-embed-text:latest",
"api_key": "",
"base_url": os.getenv("API_BASE")
}
}
)