Skip to content

Confer v0.1.0

Choose a tag to compare

@github-actions github-actions released this 31 May 13:20
a051065

🚀 Confer v0.1.0

A2A Protocol Platform — Let your AI Agent speak for you.
AI 代理通信平台 — 让 AI Agent 代你发声。
A2Aプロトコルプラットフォーム — AIエージェントに語らせよう。

📅 2026-05-31 · 🔖 Changes since v0.0.1


🇬🇧 English

✨ Highlights

  • Agent long-term memory. Agents extract durable facts about their owner from conversations, deduplicate them (Mem0-style, 0.85 cosine), store them in Postgres + a new Qdrant vector collection, and recall the relevant ones into each chat turn — all best-effort so memory never breaks a request.
  • A2A connection-consent gate. Discovery stays open, but an agent only spends its owner's LLM budget for peers the owner has connected to. Messages from unconnected peers are held as deduplicated pending connect requests (HTTP 202 — no conversation, no LLM) and surfaced in a permission inbox.
  • Security hardening. Closes two A2A spoofing vectors: forged from identities (now bound to the proven signing-key DID, 401 on mismatch) and did:web host-hijacking via /.well-known/agents.json.
  • Quality. First client-side test suite, new gateway unit/integration tests (236 tests green), repo-wide lint/a11y cleanup, and six browser-QA fixes.

✨ New Features

  • A2A: gate inbound messages behind connection consent (e027e43)
  • Memory: LLM fact extraction, Qdrant vector store, extract-and-store + recall orchestration, recalled-memory injection into the chat stream (8953a5f, 5e6ea3e, 000080f, 609d9bb)
  • Memory: source column distinguishing auto-extracted vs manual memories; MemoryPage badges them (a86dc39, 2b8e5bf)
  • Knowledge base: RAG retrieval with citation display, document import, server-side retry via MinIO, retry button for failed docs (804990c, ff084b6, 69d61d9)
  • Embeddings: support GLM and Qwen as providers (542b53a)
  • Tools: web search via Tavily key in settings, weather tool, stronger KB system prompt (f9ae626, dc1c1c2)
  • UI: dark-theme three-column redesign (Linear/Vercel aesthetic); editable profile (bea045f, ec8639f)
  • Models: dynamic model lists from provider APIs, latest model lists, GPT-5 / GLM / Ollama support (e75223b, bdb4b56, 4f1845e, ec8639f)
  • Conversations: history, delete, web-search tools, document import, memory page (abce7b7, 457a5ef)

🐛 Bug Fixes

  • Identity: bind discovered did:web identities to the queried host (45ba05d)
  • Memory: restore recall threshold, sync Qdrant on delete, fix test races; harden store error handling; drop duplicate extraction (5977a20, 72492d4, 39d4648)
  • Knowledge base: wire RAG into tool calling; harden retry + tool_result payload; convert ULID chunk IDs to UUID for Qdrant; guard Qdrant on delete (a12999b, e2cbe8c, 9a07615, ff9e0b4)
  • Six issues from the full browser QA sweep, incl. a critical MemoryPage crash on null tags (0e6d1e2)
  • Lint/a11y errors resolved (bun run lint green); review findings from the quality sweep (72e5d78, b81d799)
  • Infra: MinIO/QDRANT env vars in prod compose; correct stream_url path; per-user LLM keys wired at request time (3f36660, ff9e0b4, 09e6c22, 4de1d9e)

📖 Documentation

  • Agent long-term memory design spec + implementation plan (8c479d8, b1fe90a)
  • Flag the divergent policy-rule vocabularies; note self-prompt-injection is user-scoped by design (a56b81f, 6a24ffd)
  • AGENTS.md for cross-tool agent support; embedding-provider contract; .claude automation (8afd612, f00b249, 4017588)

🇨🇳 中文

✨ 亮点

  • Agent 长期记忆。 Agent 从对话中提取关于主人的稳定事实,去重(Mem0 风格,0.85 余弦),同时存入 Postgres 与新增的 Qdrant 向量集合,并在每轮对话前召回相关记忆注入上下文——全程尽力而为,记忆出错绝不影响正常请求。
  • A2A 连接同意闸门。 发现保持开放,但 Agent 只为主人已连接的 peer 消耗 LLM 预算。来自未连接 peer 的消息会被挂起为去重的待批 connect 请求(HTTP 202——不创建会话、不调用 LLM),并在权限收件箱中呈现。
  • 安全加固。 封堵两个 A2A 伪造向量:伪造 from 身份(现强制绑定到经密码学证明的签名密钥 DID,不匹配返回 401)与经 /.well-known/agents.json 的 did:web 主机劫持。
  • 质量。 首套客户端测试、新增 gateway 单测/集成测试(236 项全绿)、全仓库 lint/无障碍清理,以及六个浏览器 QA 修复。

✨ 新功能

  • A2A:入站消息须经连接同意闸门 (e027e43)
  • 记忆:LLM 事实提取、Qdrant 向量库、提取入库 + 召回编排、把召回记忆注入对话流 (8953a5f, 5e6ea3e, 000080f, 609d9bb)
  • 记忆:新增 source 列区分自动提取与手动记忆;MemoryPage 加徽标标识 (a86dc39, 2b8e5bf)
  • 知识库:RAG 检索 + 引用展示、文档导入、经 MinIO 的服务端重试、失败文档重试按钮 (804990c, ff084b6, 69d61d9)
  • 嵌入:支持 GLM 与 Qwen 作为嵌入提供方 (542b53a)
  • 工具:设置中配置 Tavily 密钥启用网络搜索、天气工具、强化知识库系统提示 (f9ae626, dc1c1c2)
  • 界面:暗色三栏重设计(Linear/Vercel 风格);个人资料可编辑 (bea045f, ec8639f)
  • 模型:从提供方 API 动态拉取模型列表、更新至最新、支持 GPT-5 / GLM / Ollama (e75223b, bdb4b56, 4f1845e, ec8639f)
  • 会话:历史记录、删除、网络搜索工具、文档导入、记忆页 (abce7b7, 457a5ef)

🐛 问题修复

  • 身份:将发现的 did:web 身份绑定到所查询的主机 (45ba05d)
  • 记忆:恢复召回阈值、删除时同步 Qdrant、修复测试竞态;加固存储错误处理;移除重复提取调用 (5977a20, 72492d4, 39d4648)
  • 知识库:将 RAG 接入工具调用;加固重试与 tool_result 负载;ULID 分块 ID 转 UUID 以适配 Qdrant;删除时对 Qdrant 调用加保护 (a12999b, e2cbe8c, 9a07615, ff9e0b4)
  • 修复整轮浏览器 QA 发现的六个问题,含 null tags 导致 MemoryPage 崩溃的严重问题 (0e6d1e2)
  • 清除所有 lint/无障碍错误(bun run lint 转绿);处理质量复查发现的问题 (72e5d78, b81d799)
  • 基础设施:生产 compose 补齐 MinIO/QDRANT 环境变量;修正 stream_url 路径;按用户在请求时注入 LLM 密钥 (3f36660, ff9e0b4, 09e6c22, 4de1d9e)

📖 文档

  • Agent 长期记忆设计规格 + 实现计划 (8c479d8, b1fe90a)
  • 标注策略规则词汇表的有意分歧;说明自我提示注入按设计仅限用户自身作用域 (a56b81f, 6a24ffd)
  • 新增 AGENTS.md 支持跨工具 Agent;嵌入提供方契约;.claude 自动化 (8afd612, f00b249, 4017588)

🇯🇵 日本語

✨ ハイライト

  • エージェント長期記憶。 エージェントが会話から所有者に関する安定した事実を抽出し、重複排除(Mem0 方式、コサイン 0.85)したうえで Postgres と新設の Qdrant ベクトルコレクションに保存し、毎ターン関連する記憶を呼び戻してコンテキストに注入します。すべてベストエフォートで、記憶処理の失敗がリクエストを妨げることはありません。
  • A2A 接続同意ゲート。 発見は開放のままですが、エージェントが所有者の LLM 予算を消費するのは所有者が接続済みのピアに対してのみです。未接続ピアからのメッセージは重複排除された保留中の connect 要求(HTTP 202 — 会話作成なし、LLM 呼び出しなし)として保持され、権限受信箱に表示されます。
  • セキュリティ強化。 2 つの A2A なりすまし経路を封鎖:偽装された from 識別子(暗号学的に証明された署名鍵 DID に束縛し、不一致は 401)と、/.well-known/agents.json 経由の did:web ホスト乗っ取り。
  • 品質。 初のクライアント側テストスイート、新規ゲートウェイ単体/結合テスト(236 件すべて成功)、リポジトリ全体の lint/アクセシビリティ整理、ブラウザ QA 由来の 6 件の修正。

✨ 新機能

  • A2A:受信メッセージを接続同意ゲートの背後に配置 (e027e43)
  • 記憶:LLM による事実抽出、Qdrant ベクトルストア、抽出保存 + 呼び戻しのオーケストレーション、呼び戻した記憶を会話ストリームへ注入 (8953a5f, 5e6ea3e, 000080f, 609d9bb)
  • 記憶:自動抽出と手動を区別する source 列;MemoryPage でバッジ表示 (a86dc39, 2b8e5bf)
  • ナレッジベース:引用表示付き RAG 検索、ドキュメント取込、MinIO 経由のサーバー側リトライ、失敗文書の再試行ボタン (804990c, ff084b6, 69d61d9)
  • 埋め込み:GLM と Qwen をプロバイダとしてサポート (542b53a)
  • ツール:設定の Tavily キーによる Web 検索、天気ツール、ナレッジベースのシステムプロンプト強化 (f9ae626, dc1c1c2)
  • UI:ダークテーマの 3 カラム再設計(Linear/Vercel 風);プロフィール編集可能化 (bea045f, ec8639f)
  • モデル:プロバイダ API からの動的モデル一覧、最新版へ更新、GPT-5 / GLM / Ollama 対応 (e75223b, bdb4b56, 4f1845e, ec8639f)
  • 会話:履歴、削除、Web 検索ツール、ドキュメント取込、記憶ページ (abce7b7, 457a5ef)

🐛 バグ修正

  • アイデンティティ:発見した did:web 識別子を照会先ホストに束縛 (45ba05d)
  • 記憶:呼び戻し閾値の復元、削除時の Qdrant 同期、テスト競合の修正;ストアのエラー処理強化;重複抽出呼び出しの除去 (5977a20, 72492d4, 39d4648)
  • ナレッジベース:RAG をツール呼び出しに接続;リトライと tool_result ペイロードの強化;ULID チャンク ID を UUID に変換し Qdrant に適合;削除時の Qdrant 呼び出しを保護 (a12999b, e2cbe8c, 9a07615, ff9e0b4)
  • ブラウザ QA 一巡で見つかった 6 件を修正(null tags による MemoryPage クラッシュの重大問題を含む)(0e6d1e2)
  • すべての lint/アクセシビリティエラーを解消(bun run lint が緑に);品質レビュー指摘への対応 (72e5d78, b81d799)
  • インフラ:本番 compose に MinIO/QDRANT 環境変数を追加;stream_url パス修正;ユーザー単位の LLM キーをリクエスト時に注入 (3f36660, ff9e0b4, 09e6c22, 4de1d9e)

📖 ドキュメント

  • エージェント長期記憶の設計仕様 + 実装計画 (8c479d8, b1fe90a)
  • ポリシールール語彙の意図的な相違を明記;自己プロンプトインジェクションは設計上ユーザースコープに限定と注記 (a56b81f, 6a24ffd)
  • クロスツールエージェント対応の AGENTS.md;埋め込みプロバイダ契約;.claude 自動化 (8afd612, f00b249, 4017588)

⚠️ Upgrade notes · 升级须知 · アップグレード時の注意

  • DB migration required. This release adds agent_memories.source (migration 0003). Run bun run db:migrate when deploying the gateway. 本次发布新增 agent_memories.source 列(迁移 0003),部署 gateway 时请运行 bun run db:migrate。本リリースは agent_memories.source 列(マイグレーション 0003)を追加します。ゲートウェイ配備時に bun run db:migrate を実行してください。
  • Behavior change. Inbound A2A from an unconnected peer now returns 202 pending_connection instead of triggering the LLM. POST /api/v1/contacts is now idempotent (returns the existing contact instead of erroring). 未连接 peer 的入站 A2A 现返回 202 pending_connection 而非触发 LLM;POST /api/v1/contacts 改为幂等。未接続ピアからの受信 A2A は LLM を起動せず 202 pending_connection を返し、POST /api/v1/contacts は冪等になりました。

📦 Download & Install · 下载安装 · ダウンロード

Platform File
🍎 macOS (Apple Silicon) Confer_0.1.0_aarch64.dmg
🪟 Windows (x64) Confer_0.1.0_x64-setup.exe · Confer_0.1.0_x64_en-US.msi
🪟 Windows (ARM64) Confer_0.1.0_arm64-setup.exe · Confer_0.1.0_arm64_en-US.msi
🐧 Linux (AppImage) Confer_0.1.0_amd64.AppImage
🐧 Linux (Debian/Ubuntu) Confer_0.1.0_amd64.deb
🐧 Linux (Fedora/RHEL) Confer-0.1.0-1.x86_64.rpm
🤖 Android APK app-universal-release.apk

Android APK is signed (APK Signature Scheme v2/v3; installs on Android 7.0+). macOS Intel and iOS builds are not included in this release. Desktop binaries are not code-signed (expect Gatekeeper / SmartScreen warnings).
Android APK 已签名(APK Signature Scheme v2/v3,可在 Android 7.0+ 安装)。本次发布不含 macOS Intel 与 iOS 构建。桌面端二进制未做代码签名(macOS Gatekeeper / Windows SmartScreen 会有提示)。
Android APK は署名済みです(APK Signature Scheme v2/v3、Android 7.0 以降でインストール可能)。本リリースには macOS Intel および iOS ビルドは含まれません。デスクトップ版バイナリはコード署名されていません(Gatekeeper / SmartScreen の警告が出ます)。

Server · 服务端 · サーバー

# Clone & start with Docker Compose
git clone https://github.com/hyhmrright/Confer && cd Confer
cp .env.example .env        # Edit PUBLIC_HOST, JWT_SECRET, ENCRYPTION_KEY
docker compose up -d

🔗 Links · 链接 · リンク

📖 Documentation docs/
🐛 Report a Bug Issues
💡 Feature Request Discussions
🔒 Security SECURITY.md

Built with Tauri 2.0 · Bun · Hono · A2A Protocol · DID:web · RFC 9421