Cortex 文档已覆盖 Parse、Storage、Knowledge、Evaluation 与 Synthesis。查看 最新变更

样例

Cortex 本地认证、解析、存储、知识、评测和合成工作流样例。

以下样例假设本地 Cortex 运行在 http://127.0.0.1:8080,并启用了 CORTEX_AUTH_MODE=dev。下面的 API 片段是 AI 生成的 Python、JavaScript 和 Java 客户端示例。

获取本地 token

import requestsbase_url = "http://127.0.0.1:8080"payload = {    "subject": "cortex-quickstart",    "tenant_id": "tenant_demo",    "roles": ["tenant_admin"],    "expires_in": 3600,}response = requests.post(f"{base_url}/v1/dev/auth/token", json=payload)response.raise_for_status()token = response.json()["access_token"]print(token)
const baseUrl = "http://127.0.0.1:8080";const response = await fetch(`${baseUrl}/v1/dev/auth/token`, {  method: "POST",  headers: { "Content-Type": "application/json" },  body: JSON.stringify({    subject: "cortex-quickstart",    tenant_id: "tenant_demo",    roles: ["tenant_admin"],    expires_in: 3600,  }),});if (!response.ok) throw new Error(await response.text());const { access_token: token } = await response.json();console.log(token);
import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;public class CortexExample {  static final String BASE_URL = System.getenv().getOrDefault("CORTEX_URL", "http://127.0.0.1:8080");  static final String TOKEN = System.getenv().getOrDefault("CORTEX_TOKEN", "replace_with_token");  static final HttpClient HTTP = HttpClient.newHttpClient();  static void print(HttpResponse<String> response) {    System.out.println(response.statusCode());    System.out.println(response.body());  }  public static void main(String[] args) throws Exception {    String json = """      {        "subject": "cortex-quickstart",        "tenant_id": "tenant_demo",        "roles": ["tenant_admin"],        "expires_in": 3600      }      """;    HttpRequest request = HttpRequest.newBuilder()      .uri(URI.create(BASE_URL + "/v1/dev/auth/token"))      .header("Content-Type", "application/json")      .POST(HttpRequest.BodyPublishers.ofString(json))      .build();    print(HTTP.send(request, HttpResponse.BodyHandlers.ofString()));  }}

后续片段使用返回的 access token 作为 CORTEX_TOKEN。你也可以直接在 http://127.0.0.1:8080/docs 的 Swagger 中授权。

选择流程

流程适用场景
TensorZero + Cortex 矩阵评测需要完整 Parse -> Storage -> Knowledge -> TensorZero -> Evaluation 闭环,并可扩展 Synthesis。
Parse 和 Knowledge解析 URL 或对象,摄入数据集并搜索。
Evaluation 和 Synthesis通过异步 Job 运行 RAG 评测或生成 RAG goldens。

本地服务

服务地址
Swagger UIhttp://127.0.0.1:8080/docs
MinIO Consolehttp://127.0.0.1:9001
Jaegerhttp://127.0.0.1:16686
Prometheushttp://127.0.0.1:9090
Grafanahttp://127.0.0.1:3000

本页目录