尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
cognee 如何用最小 docker-compose 启动 API 服务并完成首次 add、cognify、search 请求
cognee 如何用最小 docker-compose 启动 API 服务并完成首次 add、cognify、search 请求【免费下载链接】cogneeCognee is the open-source AI memory platform for agents. Give your AI agents persistent long-term memory across sessions with a self-hosted knowledge graph engine.项目地址: https://gitcode.com/GitHub_Trending/co/cognee如果你想在本地快速体验 cognee 的 API 服务——把一段文本加进数据集add、构建成知识图谱cognify、再用检索请求search查出来——可以用仓库提供的最小 docker-compose 方案一份单服务配置文件、预构建镜像cognee/cognee:main、默认本地数据库SQLite、LanceDB、Ladybug不需要克隆代码、不需要构建镜像唯一需要你提供的是一个 LLM API key。准备条件Docker 并安装 Compose 插件。可以是 Docker Desktop、Colima或任意 OCI 兼容运行时。一个 OpenAI API key作为默认的 LLM 和 embedding 提供方。使用 Colima 的话按 docs/docker-colima-setup.md 安装启动后用以下命令确认 daemon 可用docker info # Should print server information without errors docker run --rm hello-world如果提示 Docker daemon is not responding按运行时装法处理Docker Desktop 等引擎启动完成Colima 执行colima startLinux systemd 执行sudo systemctl start docker。第 1 步在空目录写入 docker-compose.yml选一个空目录最小方案不需要克隆仓库把下面内容保存为docker-compose.ymlservices: cognee: image: cognee/cognee:main ports: - 8000:8000 environment: LLM_API_KEY: ${LLM_API_KEY:?set LLM_API_KEY to your OpenAI API key} # Single-user try-out: no auth, shared local databases. # Remove this line (or set it to true) for multi-tenant mode, # which requires authentication on every API call. ENABLE_BACKEND_ACCESS_CONTROL: false两处关键配置的用途LLM_API_KEY通过 shell 环境变量注入:?表示未设置时 Compose 会直接报错退出所以启动前必须先导出它。ENABLE_BACKEND_ACCESS_CONTROL: false是单用户试用模式共享本地数据库且所有 API 调用都不要求认证。删掉这行或设为true则是多租户模式每次 API 调用都必须带认证。第 2 步启动服务export LLM_API_KEYsk-... # 替换为你的 OpenAI API key docker compose upsk-...替换成你自己的 key。第 3 步验证服务已就绪先请求健康检查端点curl http://localhost:8000/health再打开http://localhost:8000/docs查看交互式 API 参考。仓库根目录的完整 docker-compose.yml 中cognee 服务也把curl -f http://localhost:8000/health配成了周期性 healthcheck30 秒一次说明/health就是服务就绪的判断端点。第 4 步发送首次 add、cognify、search 请求以下三条命令对应「加入数据 → 构建知识图谱 → 检索」的完整链路datasetName/datasets统一使用main_dataset。先造一个待加料的文本文件然后调用 add 接口把它作为数据上传# Ingest a text file echo Cognee turns documents into AI memory. note.txt curl -X POST http://localhost:8000/api/v1/add \ -F datanote.txt \ -F datasetNamemain_datasetdatanote.txt表示把本地文件note.txt作为表单字段上传datasetName指定归属数据集。add 完成后调用 cognify 接口对指定数据集构建知识图谱# Build the knowledge graph curl -X POST http://localhost:8000/api/v1/cognify \ -H Content-Type: application/json \ -d {datasets: [main_dataset]}最后用 search 接口查询searchType使用GRAPH_COMPLETION# Search it curl -X POST http://localhost:8000/api/v1/search \ -H Content-Type: application/json \ -d {searchType: GRAPH_COMPLETION, query: What does Cognee do?, datasets: [main_dataset]}三条请求都基于同一数据集main_dataset顺序是 add → cognify → search先有数据再建图图建好后检索才会命中该数据集的内容。如果 search 返回与main_dataset无关的结果或为空先确认前两步是否针对同一数据集成功执行。可选让数据在重启后保留上面的最小文件把数据全部存在容器内删除容器数据就没了。要持久化把数据目录指到命名卷上services: cognee: image: cognee/cognee:main ports: - 8000:8000 environment: LLM_API_KEY: ${LLM_API_KEY:?set LLM_API_KEY to your OpenAI API key} ENABLE_BACKEND_ACCESS_CONTROL: false DATA_ROOT_DIRECTORY: /cognee-data/data SYSTEM_ROOT_DIRECTORY: /cognee-data/system volumes: - cognee_data:/cognee-data volumes: cognee_data:即通过DATA_ROOT_DIRECTORY和SYSTEM_ROOT_DIRECTORY两个环境变量把数据根目录和系统根目录固定到挂载卷cognee_data下。边界与下一步默认数据库SQLite、LanceDB、Ladybug都是文件型开箱即用换其他 LLM 提供方Anthropic、Gemini、Ollama 等时在 compose 里追加对应的LLM_PROVIDER/LLM_MODEL/LLM_ENDPOINT变量完整变量列表见 .env.template。需要 UI、MCP 服务、Postgres、Neo4j 时仓库根目录的 docker-compose.yml 以 opt-in profile 提供不在本文最小方案范围内。对外暴露 API 之前建议开启多租户模式ENABLE_BACKEND_ACCESS_CONTROLtrue即默认值它要求认证并按用户和数据集隔离数据启用前对照 .env.template 审查相关安全变量。【免费下载链接】cogneeCognee is the open-source AI memory platform for agents. Give your AI agents persistent long-term memory across sessions with a self-hosted knowledge graph engine.项目地址: https://gitcode.com/GitHub_Trending/co/cognee创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

用事件驱动编程从零构建打字速度游戏:Web-Dev-For-Beginners 实战指南

用事件驱动编程从零构建打字速度游戏:Web-Dev-For-Beginners 实战指南

用事件驱动编程从零构建打字速度游戏:Web-Dev-For-Beginners 实战指南 【免费下载链接】Web-Dev-For-Beginners 24 Lessons, 12 Weeks, Get Started as a Web Developer 项目地址: https://gitcode.com/GitHub_Trending/we/Web-Dev-For-Beginners 本指南以 W…

📅 2026/9/12 23:23:44
嵌入式开发必备:从环境搭建到调试的实用命令指南

嵌入式开发必备:从环境搭建到调试的实用命令指南

1. 嵌入式开发入门命令概述 作为嵌入式开发的新手,掌握基础命令是迈入这个领域的第一步。嵌入式系统开发与传统PC端开发最大的区别在于其资源受限性和硬件依赖性,这决定了我们必须熟悉一套特殊的工具链和操作命令。 我刚接触嵌入式开发时,花…

📅 2026/9/12 23:23:44
混合精度省下60%显存,VPC配错延迟翻三倍——补了机器学习基础课才止血

混合精度省下60%显存,VPC配错延迟翻三倍——补了机器学习基础课才止血

混合精度省下60%显存,VPC配错延迟翻三倍--补了机器学习基础课才止血 上个月为了把图像分类模型的训练成本砍下来,我决定上混合精度。FP16 计算理论上能把显存占用压到原来的四成,迭代还能快一截。可在 SageMaker 里跑了第一轮之后,训练日志显示每步耗时比 FP32 还多了 40%,GPU…

📅 2026/9/12 23:18:44
MORE NEWS

更多资讯

📰

Crayfish容器引擎:桌面智能体安全运行的核心底座

1. 项目概述:这不是“小龙虾”,而是一套可装进U盘的桌面智能体运行系统 你搜“workbuddy就是小龙虾吗为什么”,点开前十个结果,八成会看到有人把 Crayfish (小龙虾)和 WorkBuddy (工作伙伴…

📰

SpacetimeDB 订阅语义详解:WebSocket 消息顺序、事务更新与客户端缓存一致性保证

SpacetimeDB 订阅语义详解:WebSocket 消息顺序、事务更新与客户端缓存一致性保证 【免费下载链接】SpacetimeDB Development at the speed of light 项目地址: https://gitcode.com/GitHub_Trending/sp/SpacetimeDB SpacetimeDB 通过 WebSocket 为客户端提供…

📰

8款高效AI论文写作工具评测与使用技巧

1. AI写作工具的市场需求与现状论文写作一直是学术界和教育领域的重要需求。随着人工智能技术的发展,AI写作工具逐渐成为学生、研究人员和内容创作者的得力助手。这类工具能够快速生成结构完整、逻辑清晰的文本,大幅提升写作效率。当前市场上存在多种类型…

📰

大型语言模型(LLM)核心技术解析与实践指南

1. 大语言模型入门指南:从零开始理解LLM作为一名长期关注AI领域发展的技术从业者,我见证了大型语言模型(LLM)从实验室走向大众视野的全过程。记得2018年第一次接触GPT-1时,它仅能生成简单的连贯句子;而今天,像GPT-4这样…

📰

递归语言模型(RLM)原理与应用实战解析

1. 递归语言模型:当LLM学会自我迭代第一次看到"递归语言模型"这个概念时,我正调试着一个不断报错的对话系统。传统LLM在处理长对话时就像拿着漏勺喝水——明明已经接触过上下文信息,却总是遗忘关键细节。RLM(Recursive Language Mo…

📰

ARM交叉编译实战:从指令集到Qt嵌入式开发全链路解析

1. 这不是“学个命令”就能糊弄过去的事:ARM架构与交叉编译的真实战场你搜“arm交叉编译”,页面刷出来一堆“Ubuntu安装arm-linux-gnueabihf-gcc”“Qt5.12交叉编译教程”“.so文件从x86迁移到ARM”,点开一看,全是复制粘贴的命令行…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬