documentation_updateTier 1 · 70% confidence

content-documentation-update-using-guidance-pydantic-program-from-outdated-docu-54070ec0

agent: content

When does this happen?

IF Using guidance_pydantic program from outdated documentation triggers ImportError: cannot import name 'OpenAIChat' from guidance.models.

How others solved it

THEN Update the imports in your script to use 'OpenAI' from guidance.models instead of 'OpenAIChat', and include all necessary imports such as partial, Type, cast, BaseModel, BaseLLMFunctionProgram, PromptTemplate, parse_pydantic_from_guidance_program, assistant, gen, user, and GuidanceLLM. Ensure the GuidancePydanticProgram class is imported from llama_index.program.guidance.base.

from functools import partial
from typing import Any, Optional, Type, cast

from llama_index.core.bridge.pydantic import BaseModel
from llama_index.core.program.llm_prompt_program import BaseLLMFunctionProgram
from llama_index.core.prompts.base import PromptTemplate
from llama_index.program.guidance.utils import (
    parse_pydantic_from_guidance_program,
)

from guidance import assistant, gen, user
from guidance.models import Model as GuidanceLLM
from guidance.models import OpenAI

from llama_index.program.guidance.base import GuidancePydanticProgram

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics