Coco AI 全新升级:全图形化 RAG 配置,一键开启智能知识管理!
Coco AI 再升级,全图形化配置 RAG在《Coco AI APP 初体验:开启智能知识管理新篇章》和《打造智能语料库:通过 Coco AI Server 实现 Notion 笔记 RAG 检索功能》中,我介绍了 Coco AI 的第一个版本 ,我们我需要调用服务端的接口来手动添加数据源和配置登录信息,见那么在 0.2 的版本中,极限科技又开发了一个管理页面用来处理这些繁琐的信息。 同时这次更新也带来了全平台的支持,当然如果你愿意也可以自己编译源代码。 我们先来用 Docker 启动服务端,一行命令搞定,不需要再传递负载的命令行参数,也无需在启动 Easysearch。 1docker run -d --name cocoserver -p 9000:9000 infinilabs/coco:0.2.1-1998 服务启动在 9000 端口,那么在浏览器中打开欢迎页面: 创建账户,选择模型,和之前一样,我还是选择本地部署的 ollama 并且使用 deepseek 模型。 设置完成后我们看到主页面,我们的目的是添加数据源,这样就不用使用复杂的请求。 可以进一步设置...
飞牛OS虚拟机初体验
前段时间,飞牛 OS 上线了虚拟机功能,尽管目前仍处于公测阶段,但已经可以尝鲜体验。官方文档也相当详细,感兴趣的可以参考:虚拟机文档。 公测声明官方的公测声明如下: 通俗来说,这个虚拟机功能可以看作是一个精简版的 PVE(Proxmox Virtual Environment)。在使用时,磁盘和网卡建议选择 virtio,这是一种半虚拟化方案,能够提供更好的性能和兼容性。 配置磁盘和网卡磁盘部分推荐选择 virtio 驱动,以获得更好的 I/O 性能: 网卡同样支持 半虚拟化,可以在创建虚拟机时选择: Windows 虚拟机驱动安装由于 Windows 默认不包含 virtio 驱动,因此需要手动下载并安装:VirtIO 官方下载地址 安装后,需要手动选择对应的驱动,这样才能正确识别到磁盘: 如果安装过程中未能识别到网卡驱动,可以在进入系统后再安装: Guest-tools 安装ISO 镜像中包含 Guest-tools,相当于虚拟机的 agent,需要安装,以提升性能和兼容性: 安装方式很简单,可以直接从 ISO 镜像里安装,里面包含所有必要的驱动和工具...
Easysearch 使用 AWS S3 进行快照备份与还原:完整指南及常见错误排查
Easysearch 可以使用 AWS S3 作为远程存储库,进行索引的快照(Snapshot)备份和恢复。同时,Easysearch 内置了 S3 插件,无需额外安装。以下是完整的配置和操作步骤。 1. 在 AWS S3 上创建存储桶 登录 AWS 控制台,进入 S3 服务。 创建一个新存储桶(例如 easysearch-backups)。 启用版本控制(可选,但推荐)。 权限配置:确保 IAM 角色具有访问 S3 的权限。 123456789101112131415{ "Version": "2012-10-17", "Statement": [ { "Action": ["s3:ListBucket"], "Effect": "Allow", "Resource": ["arn:aws:s3:::s3-bucket-name"] ...
Easysearch 中 PUT 和 POST 更新索引的区别及常见错误解析
在 Easysearch 中,PUT 和 POST 都用于创建或更新文档,但它们的使用方式和行为有所不同。理解这些区别并正确使用,可以避免常见的错误,并确保数据操作符合预期。 1. PUT 用于创建或完全替换文档PUT 方法要求必须提供文档 ID,用于创建或完全替换已有文档。如果指定的文档 ID 不存在,则 PUT 会创建一个新文档;如果该 ID 已存在,则会完全覆盖原有数据,不会保留任何旧字段。 ✅ 示例1234PUT my_index/_doc/1{ "myindex": 123} 执行效果 如果 ID 1 存在,原有文档会被完全覆盖,只保留 myindex 字段。 如果 ID 1 不存在,则创建一个新文档。 ❌ 常见错误1PUT my_index/_doc 错误返回1234{ "error": "Incorrect HTTP method for uri [/my_index/_doc] and method [PUT], allowed: [POST]", &qu...
从 Flask 项目打包为多平台 Docker 镜像并上传 Docker Hub(含 GitHub Actions
🧱 1. 创建一个基础 Flask 项目项目结构: flask-demo/├── app.py├── requirements.txt├── Dockerfile├── start.sh└── .github/ └── workflows/ └── docker.yml app.pyfrom flask import Flaskapp = Flask(name)@app.route(‘/‘)def hello(): return “Hello from multi-arch Flask Docker in production mode!” requirements.txtflaskgunicorn start.sh#!/bin/bash start.sh 默认使用 4 个 Gunicorn workerWORKERS=${WORKERS:-4}echo “🚀 Starting Gunicorn with $WORKERS workers…” 启动 Flask 应...
群晖导入磁盘大法 - 安装img
很多年之后再用群晖的虚拟机,发现越来越像云了,可能也有在云计算行业摸爬滚打了几年的原因吧,总喜欢一些比较稀奇古怪的玩法,在家里常常玩公有云那一套。 一、导入磁盘映像得到 Img 之后,点击映像,然后点击导入磁盘映像,我这里有两块盘,随便选一个就好。 选中上传的 img 文件上传到磁盘映像。 然后可以观察到群晖根据这个 img 正在创建卷文件。 这个是创建好的卷。 二、导入虚拟机并启动下面开始启动虚拟机,新增附近有一个三角箭头点击,有个导入的选项。(藏的挺深) 可以导入 OVA,也可以导入上面的磁盘映像。 同样也是选择磁盘。 唯一不同的是,在虚拟磁盘这里我们可以选择刚刚创建的硬盘映像,然后后面下一步就可以了,不再需要 ISO 啥的。 三、总结其实吧,在公有云这算基础操作,在群晖这藏的这么深。随便玩玩,差不多该有的都有了。
实现 INFINI Console 与 GitHub 的单点登录集成:一站式身份验证解决方案
本文将为您详细解析如何通过 GitHub OAuth 2.0 协议,为 INFINI Console 实现高效、安全的单点登录(Single Sign-On, SSO)集成。通过此方案,用户可直接使用 GitHub 账户无缝登录 INFINI Console,简化身份验证流程,提升系统安全性与用户体验。 一、GitHub OAuth 应用配置1. 创建 OAuth 应用程序 登录 GitHub,导航至 Settings -> Developer settings -> OAuth Apps。 点击 New OAuth App,创建新的 OAuth 应用程序。 2. 配置应用信息 填写应用的基本信息,包括: Application Name:应用名称(如 “INFINI Console SSO”) Homepage URL:应用主页 URL Authorization callback URL:回调 URL(格式:http://localhost:9000/oauth/callback) 3. 获取客户端凭证 创建应用后,系统将生成 Client I...
使用 INFINI Console 配置集群监控 Webhook 通知指南
在集群管理中,监控关键指标如 CPU、内存、磁盘、JVM 等是至关重要的。对于 Easysearch 及 ES 生态系统,还需要关注集群本身的指标,例如搜索延迟、集群状态、节点移除等。INFINI Console 不仅提供了默认的监控指标,还支持用户自定义监控项。当监控数值达到预设阈值时,系统可以通过 Webhook 发送通知至 Slack、飞书等平台。 监控配置流程1. 告警对象与通知渠道设置在 INFINI Console 中,首先需要配置监控对象和通知渠道: 2. 告警中心管理 通过告警中心可以集中管理所有监控告警: 3. 告警详情查看每个告警事件都提供详细信息查看功能: 4. 告警历史记录系统完整记录所有历史告警信息: Webhook 实现示例以下是用 Python 实现的 Webhook 接收服务: 12345678910111213141516171819202122232425from flask import Flask, request, jsonifyimport jsonfrom pprint import pprintapp = Flask(__...
推荐给 Easysearch 新用户的几个 Elasticsearch 可视化工具
Easysearch 作为国产化的 Elasticsearch(ES)替代方案,兼容 Elasticsearch 生态系统中的多种工具。本文将介绍几款适合 Easysearch 用户的可视化工具,帮助您更高效地管理和查询数据。 1. Elasticsearch Head 插件在 ES 培训经常提到的 Elasticsearch Head 是一款基于浏览器的插件,适合不想部署 Kibana 等复杂工具的用户。它提供了简洁的界面,方便用户查看集群状态、索引分布、分片信息等。 主要功能: 索引分布查看 索引详细信息 分片信息查看 DSL 查询 2. Elasticvue 插件Elasticvue 是一款高评分、高颜值的 Chrome 插件,功能全面,适合需要更丰富功能的用户。 主要功能: 节点信息查看 索引查看 DSL 查询 快照存储库管理 3. CerebroCerebro 是一款需要自行部署的工具,建议使用 Docker 进行安装。为了避免端口冲突和 TLS 认证错误,可以通过 Gateway 进行转发。 部署步骤:1docker run -p 9100:90...
打造智能语料库:通过Coco AI Server 实现 Notion 笔记 RAG 检索功能
CoCo Server 部署 RAG,使用 Notion 作为语料库(上) 启动 Easysearch,这里把 Easysearch 作为语料库,把 notion 的素材存在 Easysearch 启动 ollama,使用 LLM 进行推理 启动 Coco Server,端口在 9000 Coco App 连接 Sever,输入输入 登录自己 server,依旧使用 Github 登录 Github 登录之后的重定向,我们目前需要抓取最后的, 后面用这个 token 换取访问 Coco Server AI 的 key: 12coco://oauth_callback?code=cupibub55o1cfqbveps0q804ai6aj14in3u91xjhvuk8s7ixirjsq2j9mmyyeut91nmgjwz0b494ngpk&request_id=eb94762b-f054-4710-9c6cf20889d3&provider=coco-cloud 认证步骤如下: 第一步:http://localhost:9000/sso/login...
