agent-protocol
openJiuwen agent-protocol provides implementations of agent communication protocols, including C++ SDKs for MCP and A2A protocols.
File Explorer
- client.md
- protocol-mapping.md
- README.md
- server.md
- dependencies.md
- errors.md
- logging.md
- testing.md
- CMakeLists.txt
- helloworld_client.cpp
- helloworld_server.cpp
- streaming_client.cpp
- streaming_server.cpp
- a2a_card_resolver.h
- client.h
- client_call_interceptor.h
- client_factory.h
- client_transport.h
- http_card_resolver_builder.h
- jsonrpc_transport.h
- agent_executor.h
- http_server_builder.h
- request_context.h
- server.h
- server_call_context.h
- task_store.h
- task_updater.h
- a2a_log.h
- error.h
- types.h
- build.sh
- install_deps.sh
- run_example.sh
- run_ut.sh
- client_conn.h
- libcurl_conn.cpp
- libcurl_conn.h
- client_factory.cpp
- client_task_manager.cpp
- client_task_manager.h
- CMakeLists.txt
- default_client.cpp
- default_client.h
- http_card_resolver.cpp
- http_card_resolver.h
- http_card_resolver_builder.cpp
- jsonrpc_transport_impl.cpp
- jsonrpc_transport_impl.h
- protocol_version_interceptor.cpp
- protocol_version_interceptor.h
- protocol_version_interceptor_impl.cpp
- protocol_version_interceptor_impl.h
- CMakeLists.txt
- event_system.cpp
- event_system.h
- a2a_log.cpp
- CMakeLists.txt
- socket.cpp
- socket.h
- tcp_listener.cpp
- tcp_listener.h
- tcp_socket.cpp
- tcp_socket.h
- inmemory_push_notification_config_store.cpp
- inmemory_push_notification_config_store.h
- inmemory_task_store.cpp
- inmemory_task_store.h
- push_notification_config_store.h
- push_notification_sender.h
- task_manager.cpp
- task_manager.h
- task_updater_impl.cpp
- task_updater_impl.h
- CMakeLists.txt
- default_request_handler.cpp
- default_request_handler.h
- http_server.cpp
- http_server.h
- http_server_builder.cpp
- http_server_manager.cpp
- http_server_manager.h
- jsonrpc_handler.cpp
- jsonrpc_handler.h
- request_context.cpp
- request_handler.h
- server_impl.cpp
- server_impl.h
- utils_artifact.cpp
- utils_artifact.h
- utils_helpers.cpp
- utils_helpers.h
- lock_free_queue.h
- mpsc_notify_queue.h
- a2a_error.cpp
- a2a_timer.cpp
- a2a_timer.h
- CMakeLists.txt
- common_types.h
- http_common.cpp
- http_common.h
- jsonrpc.h
- thread_utils.h
- uuid.cpp
- uuid.h
- CMakeLists.txt
- http_server_transport.cpp
- http_server_transport.h
- server_transport.h
- stream_server_emitter.cpp
- stream_server_emitter.h
- transport_emitter.h
- CMakeLists.txt
- id_generator.cpp
- id_generator.h
- utils_message.cpp
- utils_message.h
- CMakeLists.txt
- test_client_factory.cpp
- test_client_task_manager.cpp
- test_default_client.cpp
- test_http_card_resolver.cpp
- test_http_card_resolver_build.cpp
- test_jsonrpc_transport_impl.cpp
- test_libcurl_conn.cpp
- test_protocol_version_interceptor.cpp
- test_event_system.cpp
- mock_agent_executor.h
- mock_task_store.h
- test_agent_card.h
- test_network.h
- test_a2a_log_internal.cpp
- test_logger.cpp
- test_default_request_handler.cpp
- test_http_server.cpp
- test_http_server_builder.cpp
- test_http_server_manager.cpp
- test_inmemory_push_notification_config_store.cpp
- test_inmemory_task_store.cpp
- test_jsonrpc_handler.cpp
- test_request_context.cpp
- test_server_impl.cpp
- test_socket.cpp
- test_task_manager.cpp
- test_task_updater_impl.cpp
- test_tcp_listener.cpp
- test_tcp_socket.cpp
- test_utils_artifact.cpp
- test_utils_helpers.cpp
- test_a2a_timer.cpp
- test_error.cpp
- test_http_common.cpp
- test_jsonrpc.cpp
- test_lock_free_queue.cpp
- test_mpsc_notify_queue.cpp
- test_types.cpp
- test_uuid.cpp
- test_http_server_transport.cpp
- test_stream_server_emitter.cpp
- test_id_generator.cpp
- test_utils_message.cpp
- CMakeLists.txt
- CMakeLists.txt
- third_party.cmake
- .clang-format
- .gitignore
- CMakeLists.txt
- README.md
- __init__.py
- __main__.py
- category_designer.py
- config.py
- cross_domain_assigner.py
- keyword_extractor.py
- node_splitter.py
- progress.py
- prompts.py
- taxonomy_builder.py
- __init__.py
- __main__.py
- a2x_evaluator.py
- error_analysis.py
- __init__.py
- incremental_builder.py
- __init__.py
- __main__.py
- a2x_search.py
- models.py
- navigator.py
- prompts.py
- selector.py
- __init__.py
- llm_client.py
- __init__.py
- VERSION.md
- __init__.py
- cli.py
- deps.py
- errors.py
- models.py
- router.py
- store.py
- tokens.py
- __init__.py
- build.py
- dataset.py
- provider.py
- search.py
- __init__.py
- models.py
- __init__.py
- search_service.py
- taxonomy_service.py
- __init__.py
- __main__.py
- app.py
- default_queries.py
- startup.py
- __init__.py
- auth_handshake.py
- cli.py
- config.py
- deps.py
- envelope.py
- membership.py
- merkle.py
- peer.py
- router.py
- state.py
- store.py
- sweepers.py
- transport.py
- __init__.py
- atomic.py
- auth_context.py
- errors.py
- evaluation.py
- feature_flags.py
- lease.py
- llm_client.py
- models.py
- naming.py
- paths.py
- __init__.py
- deps.py
- errors.py
- models.py
- router.py
- store.py
- sweeper.py
- system_ctx.py
- __init__.py
- __main__.py
- agent_card.py
- errors.py
- models.py
- service.py
- store.py
- user_config.example.json
- validation.py
- __init__.py
- __main__.py
- traditional_evaluator.py
- __init__.py
- traditional_search.py
- __init__.py
- __init__.py
- index_builder.py
- __init__.py
- __main__.py
- vector_evaluator.py
- __init__.py
- vector_search.py
- __init__.py
- chroma_store.py
- embedding.py
- embedding_constants.py
- metrics.py
- __init__.py
- __init__.py
- llm_apikey.example.json
- __init__.py
- _internal.py
- async_client.py
- auth.py
- cli.py
- client.py
- errors.py
- heartbeat.py
- models.py
- ownership.py
- py.typed
- transport.py
- __init__.py
- conftest.py
- test_admin_methods.py
- test_cli_token_io.py
- test_error_mapping.py
- test_error_subclasses.py
- test_heartbeat_renewer.py
- test_resolve_credentials.py
- LICENSE
- pyproject.toml
- README.md
- README_agentteam.md
- a2x_design.md
- architecture_overview.md
- auth_design.md
- backend_api.md
- build_design.md
- cluster_design.md
- frontend_design.md
- heartbeat_design.md
- incremental_design.md
- register_design.md
- search_design.md
- bump_version.py
- __init__.py
- conftest.py
- test_anon_namespace_after_init.py
- test_audit_log.py
- test_auth_config_toggle.py
- test_bootstrap.py
- test_holder_coercion.py
- test_key_crud.py
- test_namespace_scope.py
- test_owner_immutability.py
- test_persistence_roundtrip.py
- test_principal_crud.py
- test_role_admin.py
- test_role_provider.py
- test_role_transitions.py
- test_role_user.py
- test_unauthorized_paths.py
- __init__.py
- test_frontend_api_contract.py
- test_providers_route.py
- test_warmup_status.py
- __init__.py
- conftest.py
- helpers.py
- test_antientropy.py
- test_auth_handshake.py
- test_auth_sync.py
- test_config.py
- test_forward_compat.py
- test_identity.py
- test_integration_http.py
- test_lease.py
- test_liveness.py
- test_membership.py
- test_mutation_hook.py
- test_read_merge.py
- test_reconcile.py
- test_replication.py
- test_router.py
- test_scale.py
- test_session.py
- test_session_token.py
- test_tombstone.py
- test_topologies.py
- __init__.py
- test_deregister.py
- test_lease_self_release.py
- __init__.py
- conftest.py
- test_auth_integration.py
- test_back_compat.py
- test_heartbeat_lifecycle.py
- test_inline_lease_config.py
- test_lease_config.py
- test_persistence_roundtrip.py
- test_readme_flow.py
- test_register_matrix.py
- test_revoke.py
- test_sweeper.py
- test_unhealthy_filter.py
- __init__.py
- test_build.py
- test_embedding.py
- test_extras.py
- test_search.py
- __init__.py
- test_dataset.py
- test_register_a2a.py
- test_register_imports.py
- __init__.py
- test_reservation_lifecycle.py
- __init__.py
- test_update_service.py
- conftest.py
- favicon.svg
- icons.svg
- vite.svg
- AdminPanel.tsx
- ComparisonChart.tsx
- DatasetSelector.tsx
- MethodSelector.tsx
- QueryInput.tsx
- ResultPanel.tsx
- SearchResultCard.tsx
- ServiceBrowser.tsx
- TreeAnimation.tsx
- useSearch.ts
- index.ts
- App.tsx
- index.css
- main.tsx
- methodColors.ts
- .gitignore
- __main__.py
- eslint.config.js
- index.html
- package-lock.json
- package.json
- README.md
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- launcher.py
- README.md
- .gitignore
- pyproject.toml
- README.md
- README_forAgentTeam.md
- README_forDistributed.md
- VERSION
- client.md
- protocol-mapping.md
- README.md
- server.md
- dependencies.md
- errors.md
- logging.md
- testing.md
- CMakeLists.txt
- prompt_example.cpp
- run_example.sh
- CMakeLists.txt
- resource_example.cpp
- run_example.sh
- CMakeLists.txt
- sampling_example.cpp
- CMakeLists.txt
- run_auth_example.sh
- run_example.sh
- tool_example.cpp
- README.md
- run_all_examples.sh
- ExampleCommon.cmake
- CMakeLists.txt
- README.md
- run_auth_example.sh
- run_example.sh
- server_example.cpp
- simple_token_verifier.cpp
- simple_token_verifier.h
- python_mcp_client.py
- python_mcp_server.py
- mcp_auth.h
- mcp_client.h
- mcp_error.h
- mcp_log.h
- mcp_server.h
- mcp_type.h
- build.sh
- install_deps.sh
- run_example.sh
- run_ut.sh
- client_auth.cpp
- CMakeLists.txt
- server_auth.cpp
- http_client_service.cpp
- http_client_service.h
- streamable_http_client_transport.cpp
- streamable_http_client_transport.h
- client_session.cpp
- client_session.h
- CMakeLists.txt
- http_client.cpp
- http_client.h
- mcp_client.cpp
- mcp_client_implement.cpp
- mcp_client_implement.h
- CMakeLists.txt
- event_system.cpp
- event_system.h
- CMakeLists.txt
- mcp_log.cpp
- CMakeLists.txt
- socket.cpp
- socket.h
- tcp_listener.cpp
- tcp_listener.h
- tcp_socket.cpp
- tcp_socket.h
- streamable_http_server_transport.cpp
- streamable_http_server_transport.h
- CMakeLists.txt
- http_server.cpp
- http_server.h
- http_server_manager.cpp
- http_server_manager.h
- mcp_server.cpp
- mcp_server_implement.cpp
- mcp_server_implement.h
- prompt_manager.cpp
- prompt_manager.h
- resource_manager.cpp
- resource_manager.h
- server_manager.cpp
- server_manager.h
- server_session.cpp
- server_session.h
- tool_manager.cpp
- tool_manager.h
- lock_free_queue.h
- mpsc_notify_queue.h
- base_session.cpp
- base_session.h
- CMakeLists.txt
- common_type.h
- http_common.cpp
- http_common.h
- jsonrpc.cpp
- jsonrpc.h
- mcp_exception.cpp
- sampling_validation.cpp
- sampling_validation.h
- thread_utils.h
- CMakeLists.txt
- stdio_transport.cpp
- stdio_transport.h
- transport.h
- CMakeLists.txt
- build_and_run.sh
- http_client_service_test.cpp
- mock_server.cpp
- auth_test.cpp
- CMakeLists.txt
- recording_verifier.h
- client_test.cpp
- CMakeLists.txt
- http_client_service_test.cpp
- http_client_test.cpp
- mcp_client_implement_test.cpp
- streamable_http_client_transport_test.cpp
- test_client_session_progress.cpp
- test_client_session_roots_list.cpp
- test_client_session_sampling_create_message.cpp
- tls_test.cpp
- CMakeLists.txt
- event_system_test.cpp
- CMakeLists.txt
- http_client_test.cpp
- http_server_https_test.cpp
- http_server_test.cpp
- CMakeLists.txt
- test_log.cpp
- buffer_test.cpp
- CMakeLists.txt
- socket_test.cpp
- CMakeLists.txt
- http_server_manager_test.cpp
- http_server_test.cpp
- mcp_server_implement_test.cpp
- prompt_manager_test.cpp
- resource_manager_test.cpp
- server_manager_test.cpp
- server_null_handler_test.cpp
- streamable_http_server_transport_test.cpp
- test_server_session_list_roots.cpp
- test_server_session_progress.cpp
- test_server_session_sampling_create_message.cpp
- tool_manager_test.cpp
- base_session_test.cpp
- CMakeLists.txt
- http_common_test.cpp
- jsonrpc_test.cpp
- CMakeLists.txt
- test_st.cpp
- CMakeLists.txt
- stdio_test.cpp
- CMakeLists.txt
- stdio_transport_test.cpp
- CMakeLists.txt
- CMakeLists.txt
- third_party.cmake
- .gitignore
- cmake_uninstall.cmake.in
- CMakeLists.txt
- README.md
- .gitignore
- LICENSE
- README.md
- README_zh.md
- Third_Party_Open_Source_Software_Notice.txt
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
// repository documentation
Was this content helpful?
(0 ratings)
