Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
Package a2a contains core types and constants from the A2A protocol shared by client and server implementations.
|
Package a2a contains core types and constants from the A2A protocol shared by client and server implementations. |
|
Package a2aclient provides a transport-agnostic A2A client implementation.
|
Package a2aclient provides a transport-agnostic A2A client implementation. |
|
agentcard
Package agentcard provides utilities for fetching public a2a.AgentCard.
|
Package agentcard provides utilities for fetching public a2a.AgentCard. |
|
a2acompat
|
|
|
a2av0
Package a2av0 contains 0.3-compatible agent card type definition.
|
Package a2av0 contains 0.3-compatible agent card type definition. |
|
Package a2aext provides utilities for A2A extension implementers.
|
Package a2aext provides utilities for A2A extension implementers. |
|
a2agrpc
|
|
|
v0
Package a2agrpc provides an A2A gRPC service implementation which can be registered with grpc.Server.
|
Package a2agrpc provides an A2A gRPC service implementation which can be registered with grpc.Server. |
|
v1
Package a2agrpc provides an A2A gRPC service implementation which can be registered with grpc.Server.
|
Package a2agrpc provides an A2A gRPC service implementation which can be registered with grpc.Server. |
|
a2apb
|
|
|
v0
Package a2apb contains types and interfaces generated from published official A2A .proto 0.3 specification.
|
Package a2apb contains types and interfaces generated from published official A2A .proto 0.3 specification. |
|
v0/pbconv
Package pbconv provides conversion functions between A2A protobufs and native Go types.
|
Package pbconv provides conversion functions between A2A protobufs and native Go types. |
|
v1
Package a2apb contains types and interfaces generated from published official A2A .proto v1.0 specification.
|
Package a2apb contains types and interfaces generated from published official A2A .proto v1.0 specification. |
|
v1/pbconv
Package pbconv provides conversion functions between A2A protobufs and native Go types.
|
Package pbconv provides conversion functions between A2A protobufs and native Go types. |
|
Package a2asrv provides a configurable A2A protocol server implementation.
|
Package a2asrv provides a configurable A2A protocol server implementation. |
|
eventqueue
Package eventqueue provides implementation for in-memory queue management and event processing.
|
Package eventqueue provides implementation for in-memory queue management and event processing. |
|
limiter
Package limiter provides configurations for controlling concurrency limit.
|
Package limiter provides configurations for controlling concurrency limit. |
|
push
Package push provides a basic implementation of push notification functionality.
|
Package push provides a basic implementation of push notification functionality. |
|
taskstore
Package taskstore provides the contract and in-memory implementation of a2a.Task storage.
|
Package taskstore provides the contract and in-memory implementation of a2a.Task storage. |
|
workqueue
Package workqueue provides a work queue implementation for task execution.
|
Package workqueue provides a work queue implementation for task execution. |
|
e2e
|
|
|
tck
command
Package main provides a TCK core agent implementation for testing.
|
Package main provides a TCK core agent implementation for testing. |
|
examples
|
|
|
clustermode/client
command
Package main provides a cluster mode client example.
|
Package main provides a cluster mode client example. |
|
clustermode/server
command
Package main provides a cluster mode server example.
|
Package main provides a cluster mode server example. |
|
helloworld/client
command
Package main provides a hello world client example.
|
Package main provides a hello world client example. |
|
helloworld/server/grpc
command
Package main provides a hello world gRPC server example.
|
Package main provides a hello world gRPC server example. |
|
helloworld/server/jsonrpc
command
Package main provides a hello world JSON-RPC server example.
|
Package main provides a hello world JSON-RPC server example. |
|
helloworld/server/rest
command
Package main provides a hello world REST server example.
|
Package main provides a hello world REST server example. |
|
internal
|
|
|
eventpipe
Package eventpipe provides a simple eventqueue.Queue implementation which is used to connect [a2asrv.AgentExecutor] with event processor.
|
Package eventpipe provides a simple eventqueue.Queue implementation which is used to connect [a2asrv.AgentExecutor] with event processor. |
|
grpcutil
Package grpcutil provides gRPC utility functions for A2A.
|
Package grpcutil provides gRPC utility functions for A2A. |
|
jsonrpc
Package jsonrpc provides JSON-RPC 2.0 protocol implementation for A2A.
|
Package jsonrpc provides JSON-RPC 2.0 protocol implementation for A2A. |
|
rest
Package rest provides REST protocol constants and error handling for A2A.
|
Package rest provides REST protocol constants and error handling for A2A. |
|
sse
Package sse provides Server-Sent Events (SSE) implementation for A2A.
|
Package sse provides Server-Sent Events (SSE) implementation for A2A. |
|
taskexec
Package taskexec provides a concurrent agent invocation manager.
|
Package taskexec provides a concurrent agent invocation manager. |
|
taskupdate
Package taskupdate provides types and utilities for performing a2a.Task updates in response to a2a.Event-s.
|
Package taskupdate provides types and utilities for performing a2a.Task updates in response to a2a.Event-s. |
|
testutil
Package testutil provides utilities for easier test setup
|
Package testutil provides utilities for easier test setup |
|
testutil/testexecutor
Package testexecutor provides mock implementations for agent executor for testing.
|
Package testexecutor provides mock implementations for agent executor for testing. |
|
utils
Package utils provides general utility functions for A2A.
|
Package utils provides general utility functions for A2A. |
|
Package log provides utilities for attaching an slog.Logger configured with request-specific attributes to context.Context.
|
Package log provides utilities for attaching an slog.Logger configured with request-specific attributes to context.Context. |
Click to show internal directories.
Click to hide internal directories.