CoCo AI APP 初体验:开启智能知识管理新篇章
近日,极限科技的 Coco AI 正式发布。作为一款完全开源、跨平台的统一 AI 搜索与效率工具,Coco AI 能够无缝连接并搜索多种数据源,包括本地应用程序、文件以及云端平台如 Google Drive、Notion、语雀和 Hugo 等。通过集成 DeepSeek 等先进的大模型,Coco AI 不仅实现了智能化的个人知识库管理,还特别注重用户隐私,支持私有部署,帮助用户更快速、更智能地访问和管理信息。 Coco AI本次发布的是 Coco AI 的首个预览版本,目前支持 MacOS 12 及以上操作系统。无论你是知识管理爱好者还是效率工具控,Coco AI 都值得一试。 项目主页: https://coco.rs/ 开源地址: 桌面应用端: https://github.com/infinilabs/coco-app/ 服务端: https://github.com/infinilabs/coco-server Coco AI 分为客户端(APP)和服务端(Server),目前客户端仅提供 MacOS 版本,而服务端则支持 MacOS 和 Linux。今天,我们将...
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 中 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...
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"] ...
GIT技巧
12git config --local user.name ""git config --local user.email ""
从 Flask 项目打包为多平台 Docker 镜像并上传 Docker Hub(含 GitHub Actions)
🧱 1. 创建一个基础 Flask 项目项目结构: 12345678flask-demo/├── app.py├── requirements.txt├── Dockerfile├── start.sh└── .github/ └── workflows/ └── docker.yml app.py123456from flask import Flaskapp = Flask(__name__)@app.route('/')def hello(): return "Hello from multi-arch Flask Docker in production mode!" requirements.txt12flaskgunicorn start.sh12345678910#!/bin/bash# start.sh# 默认使用 4 个 Gunicorn workerWORKERS=${WORKERS:-4}echo "🚀 Starting Gunicorn with ...
群晖导入磁盘大法 - 安装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(__...
