Использование langchain для передачи текста в SQL с использованием специального API llm

Я пытаюсь использовать свою модель llama2 (представленную как API с использованием ollama). Я хочу поговорить с агентом ламы и запросить мою базу данных Postgres (т.е. сгенерировать текст в sql). Мне удалось найти код langchain, который использует для этого открытый ИИ. Однако я не могу найти там ничего, что соответствовало бы моей ситуации.

Любые указатели будут очень полезны.

Код с openai

      # Create connection to postgres
import psycopg2  # Import the library

database = 'postgres'
username = 'postgres'
password = 'password'
server = 'localhost'
port = '5432'

# Establish the connection
conn = psycopg2.connect(
    dbname=database,
    user=username,
    password=password,
    host=server,
    port=port
)

db = SQLDatabase.from_uri(
    "postgresql://postgres:password@localhost:5432/postgres")
toolkit = SQLDatabaseToolkit(db=db, llm=OpenAI(temperature=0))

agent_executor = create_sql_agent(
    llm=OpenAI(temperature=0),
    toolkit=toolkit,
    verbose=True,
    agent_type=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
)

agent_executor.run("Describe the transaction table")

Я хочу, чтобы приведенный выше код работал для моей модели llama2, доступной через API на локальном хосте: 11434/api/generate.

1 ответ

Загрузите свой llm, как указано здесь https://python.langchain.com/docs/integrations/llms/ollama.

а затем используйте это вместо openai. Скорее всего, вам придется изменить подсказки, чтобы они соответствовали желаемому формату llama2.

Другие вопросы по тегам