你可以使用任何与 Postgres 兼容的客户端连接到您的数据库。PostgresML 的目的是在传统的应用程序数据库角色中提供服务,并扩展到作为 MLOps 平台的角色,以便轻松构建和维护 AI 应用程序。
应用程序SDK
我们提供用于JavaScript、Python 和 Rust 应用程序的客户端 SDK,用于管理与 Postgres 数据库的连接,并使构建AI用例的高效查询变得简单,例如管理RAG的文档集合或构建聊天机器人。所有的ML和AI都仍然在数据库中进行,具有集中的操作、硬件和依赖管理。
这些 SDK 正在快速开发中,以添加新功能和用例,但我们根据SemVer发布非破坏性的更改,并通过次要版本更新进行。它很容易安装到您的现有应用程序中。
安装
npm i pgml
测试连接
const pgml = require("pgml");
const main = () => {
const client = pgml.newOpenSourceAI();
const results = client.chat_completions_create(
"HuggingFaceH4/zephyr-7b-beta",
[
{
role: "system",
content: "You are a friendly chatbot who always responds in the style of a pirate",
},
{
role: "user",
content: "How many helicopters can a human eat in one sitting?",
},
],
);
console.log(results);
}
本地语言绑定
您还可以使用您喜欢的绑定或ORM直接连接到数据库:
- C++: libpqxx
- C#: Npgsql, Dapper, 或 Entity Framework Core
- Elixir: ecto 或 Postgrex
- Go: pgx, pg 或 Bun
- Haskell: postgresql-simple
- Java & Scala: JDBC 或 Slick
- Julia: LibPQ.jl
- Lua: pgmoon
- Node: node-postgres, pg-promise, 或 Sequelize
- Perl: DBD::Pg
- PHP: Laravel 或 PHP
- Python: psycopg2, SQLAlchemy, 或 Django
- R: DBI 或 dbx
- Ruby: pg 或 Rails
- Rust: postgres, SQLx, 或 Diesel
- Swift: PostgresNIO 或 PostgresClientKit
SQL编辑器
使用以下任何流行的工具直接对数据库执行SQL查询:
- Apache Superset
- DBeaver
- Data Grip
- Postico 2
- Popsql
- Tableau
- PowerBI
- Jupyter
- VSCode