你可以使用任何与 Postgres 兼容的客户端连接到您的数据库。PostgresML 的目的是在传统的应用程序数据库角色中提供服务,并扩展到作为 MLOps 平台的角色,以便轻松构建和维护 AI 应用程序。

    应用程序SDK

    我们提供用于JavaScript、Python 和 Rust 应用程序的客户端 SDK,用于管理与 Postgres 数据库的连接,并使构建AI用例的高效查询变得简单,例如管理RAG的文档集合或构建聊天机器人。所有的ML和AI都仍然在数据库中进行,具有集中的操作、硬件和依赖管理。

    这些 SDK 正在快速开发中,以添加新功能和用例,但我们根据SemVer发布非破坏性的更改,并通过次要版本更新进行。它很容易安装到您的现有应用程序中。

    安装

    1. npm i pgml

    测试连接

    1. const pgml = require("pgml");
    2. const main = () => {
    3. const client = pgml.newOpenSourceAI();
    4. const results = client.chat_completions_create(
    5. "HuggingFaceH4/zephyr-7b-beta",
    6. [
    7. {
    8. role: "system",
    9. content: "You are a friendly chatbot who always responds in the style of a pirate",
    10. },
    11. {
    12. role: "user",
    13. content: "How many helicopters can a human eat in one sitting?",
    14. },
    15. ],
    16. );
    17. console.log(results);
    18. }

    本地语言绑定

    您还可以使用您喜欢的绑定或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