Trustfall查询任何类型的数据源

联合创作 · 2023-09-28

Trustfall 是一个查询引擎,用于查询任何类型的数据源,从 API 和数据库到磁盘上的任何类型的文件,甚至是 AI 模型。

Trustfall Playground 支持针对公共数据源运行查询,例如:

例如, 此链接显示了 HackerNews 查询的结果:“哪些 GitHub 或 Twitter 用户正在评论有关 OpenAI 的故事?”

在 Playground 中,Trustfall 配置为作为 WASM 在客户端运行,在浏览器中执行查询处理的所有方面(解析、编译和执行)。虽然此演示突出了 Trustfall 嵌入目标应用程序的能力,但它当然也可以用于更传统的客户端-服务器上下文中。

演示

展示跨 API 查询的执行情况: "哪些 GitHub Actions 被用于 HackerNews 首页上的项目,且 >=10 points?"

该演示在 HackerNews 和 GitHub 的 API 以及 YAML 格式的 GitHub 仓库工作流文件上执行了以下查询:

{
  HackerNewsTop(max: 200) {
    ... on HackerNewsStory {
      hn_score: score @filter(op: ">=", value: ["$min_score"]) @output

      link {
        ... on GitHubRepository {
          repo_url: url @output

          workflows {
            workflow: name @output
            workflow_path: path @output

            jobs {
              job: name @output

              step {
                ... on GitHubActionsImportedStep {
                  step: name @output
                  action: uses @output
                }
              }
            }
          }
        }
      }
    }
  }
}

运行演示的说明与源代码一起在demo-hytradboi目录下提供 :链接

浏览 3
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报