PROD欧洲主权BaaS平台打开仪表板 →

人工智能

人工智能已经了解您的数据。

在与数据库相同的 SDK 中进行聊天、嵌入、检索和 SQL 自然语言,向量存储在您自己的 PostgreSQL 中。

5
单一 SDK 中的 AI 功能
SSE
令牌流
ai.tsTS
import { createClient } from '@aurabase/aurabase-js'
const aura = createClient(
'https://my-project.aurabase.cloud',
'aura_anon_xxx',
)
const { data, error } = await aura.ai.chat(
[{ role: 'user', content: 'Summarize this text in one sentence.' }],
{ model: 'gpt-4o-mini', temperature: 0.2, max_tokens: 200 },
)
if (error) throw error
console.log(data?.content)

包含什么

提供人工智能功能的一切。 没有第二个后端。

聊天

聊天完成情况

根据您选择的型号和温度发送消息并获得答复。

流媒体

令牌流

当令牌到达时读取它们,并使用 AbortSignal 取消流。

用途

每个答案中的令牌使用情况

响应报告输入、输出和推理标记,以及显示答案何时被缩短的结束原因。

嵌入

嵌入

将文本转换为向量并将它们存储在数据旁边。

知识

内置RAG

摄取内容,然后提出问题并通过来源获得答案。

语料库

您可以管理的命名空间

列出、重新索引和删除您的项目已构建的语料库。

搜索

语义搜索

通过结果计数和相似度阈值按含义查找内容。

数据

自然语言到 SQL

用简单的语言提出问题。服务器读取您的真实架构并限制 SQL 返回的行。

存储

您自己的数据库中的向量

嵌入位于项目的 PostgreSQL 中,它随 pgvector 一起提供。

它是如何运作的

从内容到答案。

  1. 1

    摄取

    使用 ragIngest 将您的内容发送到命名空间。

  2. 2

    嵌入

    Aurabase 将其转换为存储在数据库中的矢量。

  3. 3

    询问

    带着问题致电 rag 或语义搜索。

  4. 4

    回答

    通过其来源获取答案,或通过 chatStream 流式传输令牌。

休息API

更喜欢纯 HTTP? 一切都在这里。

SDK 是这些路由之上的一个薄层。在每个请求中发送您项目的 API 密钥。

方法端点描述
POST/v1/ai/chat获得完整的聊天答案。
POST/v1/ai/chat/stream将聊天答案作为服务器发送的事件进行流式传输。
POST/v1/ai/embed为文本创建嵌入。
POST/v1/ai/rag/ingest将内容添加到 RAG 命名空间。
POST/v1/ai/rag/query通过来源回答命名空间中的问题。
GET/v1/ai/rag/namespaces列出 RAG 命名空间。
POST/v1/ai/rag/{namespace}/reindex嵌入更改后重新索引命名空间。
DELETE/v1/ai/rag/{namespace}删除命名空间及其文档。
GET/v1/ai/search按含义搜索名称空间。
POST/v1/ai/nl2sql将问题转化为数据库的 SQL。

问题

很高兴知道。

我可以将答案传输给我的用户吗?+
Yes. chatStream() returns an async iterable of tokens, and the last chunk carries the finish reason and token usage.
如何建立知识库?+
Call ragIngest() with a namespace and some content. The namespace is created on the first ingest. Then use rag() to ask questions.
自然语言到 SQL 如何了解我的架构?+
服务器从项目的数据库中读取它。您无法自己发送架构。生成的 SQL 默认限制为 100 行,最多 1,000 行。
模型可以调用工具或函数吗?+
还没有。不支持工具和函数调用。
更改嵌入模型后可以重新索引吗?+
Yes. reindexNamespace() rebuilds a namespace, and deleteNamespace() removes it with its documents.
我会根据每个请求付费吗?+
不返回任何成本数字。每个答案都会报告其令牌使用情况,因此您可以计算自己的令牌。

准备好添加人工智能了吗?

立即发布您的第一个 AI 功能。

每个项目都包含人工智能。无需信用卡。