搜索插件、代码仓与 APP 分类

插件详情v0.2.11

fa_hub_client

DAP/1 hub 客户端 for flutter_agent_harness:通过签名 WebSocket 的 MessagingRepository,FahPlugin 通过 Agent.externalSteeringSource 进行消息传递。

AndroidiOSLinuxmacOSWindows
近 30 天下载
3.8万
喜欢数
0
Pub 分数
140

安装插件

flutter pub add fa_hub_client

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

fa_hub_client 包使 Flutter 应用程序能够通过签名 WebSocket 与 DAP/1 中心通信,通过 MessagingRepository 实现安全的消息传递。它与 Agent.externalSteeringSource 集成,使用 FahPlugin 实现代理驱动操作的无缝交付。专为 flutter_agent_harness 生态系统设计,支持在 Android、iOS、Linux、macOS 和 Windows 上进行跨平台开发。该包简化了 Flutter 应用与代理中心之间的实时、身份验证通信。

适合场景

  • 实时代理通信
  • 通过 WebSocket 进行安全消息传递
  • 跨平台代理集成
  • 通过外部源自动转向
  • 与 flutter_agent_harness 的集成

主要特点

  • 已签名的 WebSocket 连接
  • MessagingRepository 接口
  • FahPlugin 用于转向交付
  • 跨平台支持
  • 专为 DAP/1 hub 兼容性设计

适合对象

  • 使用 flutter_agent_harness 的开发者
  • 需要基于代理的工作流的应用程序
  • 需要安全实时消息传递的项目
  • 跨平台代理客户端
  • DAP/1 hub连接的系统

使用建议

  • 需要 DAP/1 网关基础设施
  • 依赖于 flutter_agent_harness
  • 限于代理驱动的交互模式
  • WebSocket 握手需要正确签名
  • 不适用于通用HTTP请求

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

fa_hub_client

CI Release License: MIT pub pub points

DAP/1 hub client for flutter_agent_harness: a MessagingRepository over a signed WebSocket, delivered into the agent loop via Agent.externalSteeringSource.

Install

dart pub add fa_hub_client

or in pubspec.yaml:

dependencies:
  fa_hub_client: ^0.2.0

Usage

import 'package:fa_hub_client/fa_hub_client.dart';

final plugin = HubPlugin();
plugin.register(context); // reads context.config['hub']
await plugin.start();     // loads identity, connects, starts inbox delivery
agent.externalSteeringSource = plugin.externalSteeringSource;

// later
await plugin.inviteTo('peer-name');            // dap_invite
await plugin.connectTo('hub.example.com');     // dap_connect
await plugin.status();                         // dap_status snapshot
await plugin.peers();                          // dap_peers list

Configuration

Zero-config by default; resolution order is environment > ~/.dap/config.json

built-in defaults (ws://127.0.0.1:8787/ws, identity ~/.dap/keys/fah/<name>.key, channels ~/.dap/channels.json).

Env var Purpose
DAP_HUB_URL Hub WebSocket URL
DAP_AGENT_NAME Display name / identity
DAP_KEY_PATH Signing key file
DAP_CHANNELS_FILE Channel store location
DAP_CONFIG_FILE Config file location (default ~/.dap/config.json)
DAP_MASTER_SECRET Hub master secret — first-connect enrollment
DAP_CLIENT_SECRET Hub-issued client secret (or enrolled once via master; also clientSecret in config)

First connect to a new hub needs DAP_MASTER_SECRET set (enrolls once, then the issued client secret is stored in ~/.dap/config.json).

Protocol

DAP protocol documentation lives in the dap repo.

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。

所在榜单