Dify内网项目解决tiktoken连接问题

问题:

在使用Dify内网环境项目中,出现:当对话正常开始后,系统尝试连接openaipublic.blob.core.windows.net的443端口失败,出现名称解析错误的问题。

原因:

在Dify项目中使用的tiktoken库默认会尝试从OpenAI的公共存储服务下载必要的词汇表文件。在内网环境下无法正常访问。tiktoken库需要两个关键文件来正常工作:1、vocab.bpe - 字节对编码词汇表文件 2、encoder.json - 编码器映射文件

解决方式:

(1)创建本地缓存目录:

bash 复制代码
mkdir tiktoken
cd tiktoken

(2)下载并重命名文件:

bash 复制代码
wget https://openaipublic.blob.core.windows.net/gpt-2/encodings/main/vocab.bpe
cp vocab.bpe 6d1cbeee0f20b3d9449abfede4726ed8212e3aee

wget https://openaipublic.blob.core.windows.net/gpt-2/encodings/main/encoder.json
cp encoder.json 6c7ea1a7e38e3a7f062df639a5b80947f075ffe6

(3)配置Docker环境

修改Docker Compose文件,添加api-service环境变量:

bash 复制代码
environment:
  TIKTOKEN_CACHE_DIR: /app/api/.tiktoken/

添加卷映射,将本地缓存目录挂载到容器中:

bash 复制代码
volumes:
  - ./volumes/plugin_daemon:/app/storage
  - ./tiktoken:/app/api/.tiktoken

(3)修改库文件路径

对于特定模型插件(如Ollama),可能需要直接修改相关Python库文件中的路径设置:

定位到相关库文件:

Ollama: /App/storage/cwd/langgenius/ollama.../.venv/lib/site-packages/tiktoken_ext/openai_public.py

修改文件中的资源路径,指向本地缓存位置,修改以下位置:

bash 复制代码
def gpt2():
    mergeable_ranks = data_gym_to_mergeable_bpe_ranks(
        vocab_bpe_file="/app/api/tiktoken_cache/vocab.bpe",
        encoder_json_file="/app/api/tiktoken_cache/encoder.json",
        vocab_bpe_hash="1ce1664773c50f3e0cc8842619a93edc4624525b728b188a9e0be33b7726adc5",
        encoder_json_hash="196139668be63f3b5d6574427317ae82f612a97c5d1cdaf36ed2256dbf636783",
    )
相关推荐
星野云联AIoT技术洞察14 小时前
物联网平台源码交付、私有化部署和 SaaS 怎么选:先算清责任与退出成本
llm·私有化部署·saas·dify·物联网平台·iot平台·设备管理平台
xixingzhe25 天前
spring boot对接Dify
java·spring boot·dify
程序员柒叔9 天前
Dify -- 定时任务系统
人工智能·github·agent·dify·rag
2601_9621001511 天前
Dify前端独立部署指南:开箱即用的AI应用界面解决方案
前端部署·技术栈·dify·ai应用·独立部署方案
独码侠14 天前
第02篇·30 分钟跑通 Dify:Docker 一键部署,5 步上线首个 AI 应用
人工智能·docker·容器·dify
XLYcmy19 天前
PDF论文处理器 - 完整使用指南
pdf·llm·json·agent·token·csv·dify
todoitbo19 天前
用蓝耘元生代做 GitHub 热榜解读:Dify Chatflow 接入和真实项目分析
ai·github·api·dify·蓝耘
lee_curry22 天前
Dify+Ollama私有化部署方案
ai大模型·dify·ollama
技术小甜甜23 天前
Dify 工作流场景目录(2026):客服、回访、采购、知识库、系统集成怎么找入口
workflow·知识库·客服·工作流·dify·场景
weixin_4316004424 天前
Agent Workflow 学习向:最小拖拽画布,看得见地编排,再一键跑通
后端·学习·ai·dify