Skip to content

关于本页

本页介绍更夫所基于的开源内核 Keep 的通用能力。更夫在其上提供国内化增强:钉钉/企业微信/飞书通知、国产大模型接入、LDAP 认证与值班管理。部署与上手请看快速上手。

认证 ​

此提供商需要身份验证。

  • username: Postgres 用户名(必需:True,敏感:False)
  • password: Postgres 密码(必需:True,敏感:True)
  • host: Postgres 主机名(必需:True,敏感:False)
  • database: Postgres 数据库名称(必需:False,敏感:False)
  • port: Postgres 端口(必需:False,敏感:False)

某些范围可能需要才能通过提供商执行特定操作或查询。以下是相关范围及其用例的摘要:

  • connect_to_server: 用户可以连接到服务器(强制)

在工作流中 ​

此提供商可用于工作流。

作为"步骤"来查询数据,示例:

yaml
steps:
    - name: Query postgres
      provider: postgres
      config: "{{ provider.my_provider_name }}"
      with:
        query: {value}

作为"操作"来进行更改或更新数据,示例:

yaml
actions:
    - name: Query postgres
      provider: postgres
      config: "{{ provider.my_provider_name }}"
      with:
        query: {value}

请查看以下工作流示例:

提供商方法 ​

此提供商暴露以下提供商方法。它们在 AI 助手中可用。

  • execute_query 查询 Postgres 数据库(视图,范围:无附加范围)

连接 Provider ​

为了连接到 Postgres 数据库,您需要创建一个具有所需权限的新用户。以下是操作方法:

  1. 以具有足够权限创建新用户的用户身份连接到 Postgresql 服务器。
  2. 运行以下命令创建新用户: CREATE USER '<username>' WITH ENCRYPTED PASSWORD '<password>';
  3. 运行以下命令创建数据库: CREATE DATABASE '<yourdbname>';;
  4. 运行以下命令授予新用户必要的权限: GRANT ALL PRIVILEGES ON <database>.* TO '<username>';

注意事项 ​

相关链接 ​

基于 MIT 协议开源的 Keep · 由更夫社区维护