自己实现 OpenAI 的 /v1/embeddings 接口

自己实现 OpenAI 的 /v1/embeddings 接口

  • [0. 背景](#0. 背景)
  • [1. 修改 .env 文件](#1. 修改 .env 文件)
  • [2. 修改 get_embedding 方法](#2. 修改 get_embedding 方法)

0. 背景

使用 OpenAI 的 API Key 是需要付费的,为了节省成本,自己尝试实现 OpenAI 的各种接口。

本文章主要是实现 /v1/embeddings 和 /v1/engines/{model_name}/embeddings 接口的部分代码示例。

1. 修改 .env 文件

添加 COHERE_API_KEY,

复制代码
COHERE_API_KEY='abcdeOuJIC5scu0dB6TJW0CijNMDP5tHfu8u2xyz' # 此 key 无效

2. 修改 get_embedding 方法

复制代码
async def get_embedding(payload: Dict[str, Any]):
    # print(f"payload: {payload}")
    cohere_payload = {"texts": payload["input"], "truncate": "END"}
    # print(f"cohere_payload: {cohere_payload}")
    # print(f"os.environ['COHERE_API_KEY']: {os.environ['COHERE_API_KEY']}")
    cohere_headers = {
        'Accept': 'application/json',
        'Authorization': 'Bearer ' + os.environ['COHERE_API_KEY'],
        'Content-Type': 'application/json',
    }
    # print(f"cohere_headers: {cohere_headers}")
    async with httpx.AsyncClient() as client:
        # https://docs.cohere.com/reference/embed
        response = await client.post(
            "https://api.cohere.ai/v1/embed",
            headers=cohere_headers,
            json=cohere_payload,
            timeout=WORKER_API_TIMEOUT,
        )
        # print(f"response: {response}")
        cohere_embeddings = response.json()
        # print(f"cohere_embeddings: {cohere_embeddings}")
        embedding = {"embedding": cohere_embeddings["embeddings"], "token_num": 1}
        return embedding

完结!

相关推荐
vipxieliang1 天前
端侧芯片的「每瓦 Token 数」竞赛:端侧 AI 如何重塑芯片设计的底层逻辑
人工智能·openai
lucas_AI1 天前
OpenAI 把「Critical」级挖洞模型交付出去了:GPT-6 Cyber 正式发布,越界率压到 1% 以下
openai
七夜zippoe1 天前
GPUWorks 私有化大模型推理平台实战:免 K8s 单二进制交付与异构算力统一纳管
openai·大模型部署·轻量级·私有化·gpuworks
stormzhangV2 天前
AI 的下半场,是全模态与生态的竞争
人工智能·aigc·openai
wangruofeng2 天前
GPT Image 2.6 发布,速度、价格与 SVG 输出有哪些变化
aigc·openai
沉默王二2 天前
阿里版Codex,再次惊艳到我了。
人工智能·openai·agent
lucas_AI2 天前
OpenAI 花 121 万美元,一次挖出 Linux 内核 948 条「通往 root 的路」
openai
threerocks3 天前
2027 年最赚钱的 AI 创业方向
aigc·openai·ai编程
vipxieliang3 天前
AI Agent 安全治理:从原则倡导到能力落地
人工智能·openai
墨林陌3 天前
AI 热点日报(2026-11-04):乌镇峰会开幕聚焦开源开放,AMD 财报印证 AI 算力爆发
openai