패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.2.11

fa_hub_client

flutter_agent_harness용 DAP/1 허브 클라이언트: 서명된 WebSocket을 통한 MessagingRepository, FahPlugin은 Agent.externalSteeringSource를 통해 전달을 연결합니다.

AndroidiOSLinuxmacOSWindows
30일 다운로드
3.8만
좋아요
0
Pub 점수
140

패키지 설치

flutter pub add fa_hub_client

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

fa_hub_client 패키지는 서명된 WebSocket을 통해 Flutter 애플리케이션과 DAP/1 허브 간의 통신을 가능하게 하며, MessagingRepository를 통해 안전한 메시징을 지원합니다. Agent.externalSteeringSource와 FahPlugin을 통합하여 에이전트 기반 작업을 원활하게 전달합니다. flutter_agent_harness 생태계 내에서 사용하도록 설계되었으며, Android, iOS, Linux, macOS, Windows에서의 크로스플랫폼 개발을 지원합니다. 이 패키지는 Flutter 앱과 에이전트 허브 간의 실시간 인증 통신을 간소화합니다.

사용 사례

  • 실시간 에이전트 통신
  • WebSocket을 통한 보안 메시징
  • 크로스 플랫폼 에이전트 통합
  • 외부 소스를 통한 자동 조향
  • flutter_agent_harness와의 통합

주요 기능

  • 서명된 WebSocket 연결
  • MessagingRepository 인터페이스
  • FahPlugin을 통한 조향 전달
  • 크로스 플랫폼 지원
  • DAP/1 허브 호환성에 최적화됨

적합한 대상

  • flutter_agent_harness를 사용하는 개발자
  • 에이전트 기반 워크플로우가 필요한 애플리케이션
  • 안전한 실시간 메시징이 필요한 프로젝트
  • 크로스 플랫폼 에이전트 클라이언트
  • DAP/1 허브 연결 시스템

고려 사항

  • 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 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.

순위