php调用阿里embedding api与向量检索服务DashVector进行插入更新文本语义检索示例代码

代码语言:php

所属分类:其他

代码描述:php调用阿里embedding api与向量检索服务DashVector进行插入更新文本语义检索示例代码

代码标签: php 调用 阿里 embedding api 向量 检索 服务 DashVector 插入 更新

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php
/**
 * 阿里云 DashScope + DashVector 集成工具(PHP 5.6 兼容)
 * 功能:文本转 embedding -> 插入/更新 -> 向量搜索
 */

/**
 * 调用阿里云 DashScope 获取文本 embedding(兼容 OpenAI 接口)
 *
 * @param string $text          输入文本
 * @param string $apiKey        DashScope API Key(sk-开头)
 * @return array|bool           返回1024维向量数组,失败返回 false
 */
function get_embedding($text, $apiKey) {
    $url = 'https://dashscope.aliyuncs.com/compatible-mode/v1/embeddings';

    // 清理文本(移除换行)
    $text = str_replace(["\r", "\n"], " ", $text);

    $payload = json_encode([
        'model' => 'text-embedding-v4',
        'input' => [$text]
    ]);

    if ($payloa.........完整代码请登录后点击上方下载按钮下载查看

网友评论0