暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

实践分享 | 使用基石智算 DeepSeek 服务自建 OpenDeepWiki

基石智算 2025-05-14
395
面对海量代码资产与复杂项目架构,如何快速实现知识沉淀与精准检索?基石智算CoresHub 凭借高度标准化的平台与应用集成,不断为企业解锁智能化新场景,帮助企业实现高效的知识管理与协作能力,同时向新注册企业账号(需完成实名认证)赠送 500 代金券。
本文将以基石智算大模型服务为例,向用户介绍如何通过部署 OpenDeepWiki 打造属于自己的私有知识库,只需将仓库接入系统,即可通过 MCP 对指定仓库实现内容检索,并提供最佳指引。

OpenDeepWiki 是一款 AI 驱动的代码知识库平台,作为 DeepWiki 开源替代方案,能助力团队成员快速洞悉项目结构与实现原理。它能自动剖析代码仓库,生成可视化文档,涵盖详细解释、流程图、架构图等内容,还会自动修复 Mermaid 图表语法,确保可视化内容精准呈现。

OpenDeepWiki 适用场景广泛。对新成员,可提供快速上手文档;对维护者,能梳理项目逻辑;对开发团队,可提供智能化代码洞见。开发者和技术文档编写者等通过它,能实现代码级到架构级多层次文档与图表需求。


获取 API 密钥和域名


1. 注册并登录基石智算(coreshub.cn)。
2. 在顶部导航栏,选择产品与服务 > 大模型服务 > 大模型服务平台。
3. 进入大模型服务管理页面,在左侧导航栏中选择 API 密钥管理,创建并获取 API 密钥。
说明:

● 若平台内无可用的 API 密钥,可参考http://docs.coreshub.cn/console/big_model_server/api_key/create_api_key 创建和获取新的 API 密钥。

● 若平台内已有可用的 API 密钥,用户可直接将鼠标悬停在指定密钥上,点击 API 密钥右侧的复制按钮,即可获取完整的 API 密钥。

部署 OpenDeepWiki


前期准备

● 一台安装了 Docker 和 Docker-Compose 的服务器。

● 刚才创建的 API Key。

部署步骤

1、创建 docker-compose.yml 文件,内容如下:
services:
  koalawiki:
    image:crpi-j9ha7sxwhatgtvj4.cn-shenzhen.personal.cr.aliyuncs.com/koala-ai/koala-wiki
    environment:
      -KOALAWIKI_REPOSITORIES=/repositories
      -TASK_MAX_SIZE_PER_USER=5# 每个用户AI处理文档生成的最大数量,遇到429限流时可调整为1
      -REPAIR_MERMAID=1# 是否进行Mermaid修复,1修复,其余不修复
      -CHAT_MODEL=DeepSeek-V3# 必须要支持function的模型
      -ANALYSIS_MODEL=DeepSeek-V3# 分析模型,用于生成仓库目录结构,模型越强,生成的目录结构越好
      -CHAT_API_KEY=您的APIkey
      -ENDPOINT=https://openapi.coreshub.cn/v1
      -DB_TYPE=sqlite
      -DB_CONNECTION_STRING=DataSource=/data/KoalaWiki.db
      -EnableSmartFilter=true# 是否启用智能过滤,可能影响AI获取仓库文件目录的能力
    volumes:
      -./repositories:/app/repositories
      -./data:/data
      
koalawiki-web:
    image:crpi-j9ha7sxwhatgtvj4.cn-shenzhen.personal.cr.aliyuncs.com/koala-ai/koala-wiki-web
    environment:
      -NEXT_PUBLIC_API_URL=http://koalawiki:8080# 提供给server的地址
      
nginx:# 将前端和后端代理到同一端口
    image:crpi-j9ha7sxwhatgtvj4.cn-shenzhen.personal.cr.aliyuncs.com/koala-ai/nginx:alpine
    ports:
      -8090:80
    volumes:
      -./nginx/nginx.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      -koalawiki
      -koalawiki-web


2、创建 nginx 配置目录和配置文件:
mkdir -p nginx


3、编辑 ./nginx/nginx.conf 文件,内容如下:
server {
    listen 80;
    server_name localhost;

    # 日志配置
    access_log var/log/nginx/access.log;
    error_log var/log/nginx/error.log;

    # 代理所有 api/ 请求到后端服务
    location api/ {
        proxy_pass http://koalawiki:8080/api/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_cache_bypass $http_upgrade;
    }

    # 其他所有请求转发到前端服务
    location {
        proxy_pass http://koalawiki-web:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_cache_bypass $http_upgrade;
    }
}


4、启动服务:
# 拉取镜像
docker-compose pull

# 启动服务
docker-compose up -d


5、打开浏览器访问:http://localhost:8090,即可看到 OpenDeepWiki 界面

将项目添加到 OpenDeepWiki


1、点击“添加新仓库按钮,填写仓库地址(支持私有仓库,可填写凭证):
2、点击提交后,系统会开始处理仓库。刷新页面后可以看到仓库正在处理中,点击进入可查看详细进度:
3、初始阶段可能会显示如下界面,这是因为 AI 正在初始化项目,需要稍作等待:
4、刷新 UI 后,当概览和目录结构生成成功,即可看到项目进度和相关信息:
完成以上步骤后,您就拥有了一个功能完善的私有 OpenDeepWiki,可以对您的代码仓库进行智能检索和问答了。

更多福利,速来体验


新人注册认证立即赠送 15 元代金券,企业认证立享 500 元代金券。DeepSeek-R1、DeepSeek-V3 满血版千万 token 免费用!
平台算力 4090 最低 1.79 元/卡时,充值即享优惠!单次充值最高可得 1000 元代金券,多充多送!具体规则可登录查看。


扫码立即体验

咨询售前专家


* 公司 DeepSeek 业务尚处于初步开展阶段,敬请投资者注意投资风险


往期推荐

点击下方“阅读原文”开启您的体验之旅! 


文章转载自基石智算,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论