Hi, I’m trying to use a json document as a knowledge source, but get an OpenAI error on run:
openai.BadRequestError: Error code: 400 - {‘error’: {‘message’: “This model’s maximum context length is 8192 tokens, however you requested 263172 tokens (263172 in your prompt; 0 for the completion). Please reduce your prompt; or completion length.”, ‘type’: ‘invalid_request_error’, ‘param’: None, ‘code’: None}}
The script is:
import os
from dotenv import load_dotenv
from phi.knowledge.json import JSONKnowledgeBase
from phi.vectordb.chroma import ChromaDb
from phi.agent import Agent
load_dotenv()
OPENAI_API_KEY = os.getenv(“OPENAI_API_KEY”)
vector_db = ChromaDb(collection=“json_documents”)
knowledge_base = JSONKnowledgeBase(
path=“graphql.schema.json”,
vector_db=vector_db,)
agent = Agent(
knowledge=knowledge_base,
search_knowledge=True,
)
agent.knowledge.load(recreate=False)
agent.print_response(“Write a sample API query”)