Skip to main content

Support for Databricks AI support with OpenAI

Project description

Databricks OpenAI Integration

The databricks-openai package provides seamless integration of Databricks AI features into OpenAI applications.

Installation

From PyPI

pip install databricks-openai

From Source

pip install git+https://git@github.com/databricks/databricks-ai-bridge.git#subdirectory=integrations/openai

Key Features

  • Vector Search: Store and query vector representations using VectorSearchRetrieverTool.

Getting Started

Use Vector Search on Databricks

# Step 1: call model with VectorSearchRetrieverTool defined
dbvs_tool = VectorSearchRetrieverTool(index_name="catalog.schema.my_index_name")
messages = [
    {"role": "system", "content": "You are a helpful assistant."},
    {
        "role": "user",
        "content": "Using the Databricks documentation, answer what is Spark?"
    }
]
first_response = client.chat.completions.create(
    model="gpt-4o",
    messages=messages,
    tools=[dbvs_tool.tool]
)

# Step 2: Execute function code – parse the model's response and handle function calls.
tool_call = first_response.choices[0].message.tool_calls[0]
args = json.loads(tool_call.function.arguments)
result = dbvs_tool.execute(query=args["query"])  # For self-managed embeddings, optionally pass in openai_client=client

# Step 3: Supply model with results – so it can incorporate them into its final response.
messages.append(first_response.choices[0].message)
messages.append({
    "role": "tool",
    "tool_call_id": tool_call.id,
    "content": json.dumps(result)
})
second_response = client.chat.completions.create(
    model="gpt-4o",
    messages=messages,
    tools=tools
)

Contribution Guide

We welcome contributions! Please see our contribution guidelines for details.

License

This project is licensed under the MIT License.

Thank you for using Databricks OpenAI!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

databricks_openai-0.14.0.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

databricks_openai-0.14.0-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file databricks_openai-0.14.0.tar.gz.

File metadata

  • Download URL: databricks_openai-0.14.0.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for databricks_openai-0.14.0.tar.gz
Algorithm Hash digest
SHA256 8099d18e1cdbc85ed9d0919d1231d253c80cf4e25e021bf4c0884e29b5816eec
MD5 c9081a0d8927f640a9d278f90e3e63b6
BLAKE2b-256 60cf0b5f655ed39a308eada03b2457247733c6dd4b2de7ae60abe1491739163b

See more details on using hashes here.

File details

Details for the file databricks_openai-0.14.0-py3-none-any.whl.

File metadata

File hashes

Hashes for databricks_openai-0.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fe18d67f3c4130119c045c06c5ceecf8fa136f5223e60834580e4092e4b46a0c
MD5 14bda3f7bded9e82beca8be745b55956
BLAKE2b-256 127e9d80e5e947b8452fdaea47a7f1106b19e469886c43512cb598d6ebc2bcff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page