Skip to content

Conversation

@IdrisB23
Copy link

@IdrisB23 IdrisB23 commented Nov 3, 2025

Description

This PR fixes the issue of outdated README and missing dependency when running the sample for github agent

What's Added

  • Update README
  • Add fastapi dependency

Fixes #397 🦕

iremyux and others added 14 commits September 19, 2025 09:12
This PR adds a collection of .NET samples demonstrating various A2A
communication patterns and use cases, from basic echo agents to
AI-powered intelligent agents using Microsoft Semantic Kernel.

What's Added
- BasicA2ADemo - Foundation Samples
- A2ACliDemo - Command-Line Interface
- A2ASemanticKernelDemo - AI-Powered Agents

Folder Structure
samples/dotnet/
├── README.md # Overview and getting started guide
├── BasicA2ADemo/                      # Foundation A2A patterns
│   ├── EchoServer/                    # Simple echo agent
│   ├── CalculatorServer/              # Math operations agent  
│   ├── SimpleClient/                  # Basic A2A client
│   └── A2ADotnetSample.sln           # Visual Studio solution
├── A2ACliDemo/                        # CLI-focused samples
│   ├── CLIServer/                     # Command-line agent
│   └── CLIClient/                     # Interactive CLI client
└── A2ASemanticKernelDemo/            # AI-powered agents
    ├── AIServer/                      # Semantic Kernel agent
    └── AIClient/                      # AI interaction client

Note on the Prerelease A2A dependency: All project files explicitly
specify [Version="0.1.0-preview.2"] for A2A packages, preventing NuGet
from failing to find prereleased package.

Fixes a2aproject/a2a-dotnet#84
# Description

Thank you for opening a Pull Request!
Before submitting your PR, there are a few things you can do to make
sure it goes smoothly:

- [x] Follow the [`CONTRIBUTING`
Guide](https://github.com/a2aproject/a2a-samples/blob/main/CONTRIBUTING.md).

Fixes #<issue_number_goes_here> 🦕
# Description

This PR adds a multi-transport sample using the A2A Java SDK.

The server agent supports both gRPC and JSON-RPC, with gRPC being the
preferred transport. The client supports both as well so the gRPC will
be the selected transport.

- [x] Follow the [`CONTRIBUTING`
Guide](https://github.com/a2aproject/a2a-samples/blob/main/CONTRIBUTING.md).
…project#373)

# Description

This PR explicitly sets the Gemini chat model to use for the Java
agents. The agents were previously relying on `gemini-1.5.-flash`, the
[default Gemini chat
model](quarkiverse/quarkus-langchain4j#1819)
set by Quarkus LangChain4j, but this chat model has been discontinued so
updating these agents to use a newer chat model instead.

Thank you for opening a Pull Request!
Before submitting your PR, there are a few things you can do to make
sure it goes smoothly:

- [x] Follow the [`CONTRIBUTING`
Guide](https://github.com/a2aproject/a2a-samples/blob/main/CONTRIBUTING.md).

Fixes #<issue_number_goes_here> 🦕
…aproject#371)

# Description

This PRs removes a dependency that isn't actually needed for the
`weather_mcp` Java agent:

Thank you for opening a Pull Request!
Before submitting your PR, there are a few things you can do to make
sure it goes smoothly:

- [x] Follow the [`CONTRIBUTING`
Guide](https://github.com/a2aproject/a2a-samples/blob/main/CONTRIBUTING.md).
…a2aproject#370)

This proposal extends the A2A protocol with a lightweight "Secure
Passport" feature, enabling calling agents to share verified information
(e.g., user preferences, session history, tool access permissions ..)
with contacted agents. This enhances agent interactions from anonymous
transactions to trusted, context-aware partnerships, improving
reliability and personalization within the agent ecosystem. A reference
implementation is provided. Go Link:
[go/a2a-secure-passport](http://goto.google.com/a2a-secure-passport)

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Holt Skinner <[email protected]>
…a2aproject#381)

This PR introduces the Agent Gateway Protocol (AGP) as an architectural
enhancement layer designed to solve scalability and policy-enforcement
challenges in large, distributed A2A systems.

The AGP shifts routing from a flat mesh to a hierarchical model, using
central Gateway Agents to manage specialized Autonomous Squads (ASqs).

Key Innovation: Policy-Based Routing (PBR)
The core code implements PBR logic, verifying that routing decisions are
driven by compliance before cost, as verified by the unit tests:

1. Policy Enforcement: The Gateway successfully routes Intents based on
strict policy constraints (requires_PII: True), filtering out cheaper,
non-compliant vendor routes in favor of secure internal squads.
2. Economic Optimization: When multiple routes are compliant, the
Gateway correctly selects the option with the lowest announced cost.
3. Meta-Intent Coverage: The tests cover complex decomposition (e.g.,
breaking a single HR request into Payroll, Hardware, and Legal
sub-intents).
…ver security for all three transports with the A2A Java SDK (a2aproject#390)

# Description

This PR adds a new sample that demonstrates how to secure an A2A server
with Keycloak using bearer token authentication and it shows how to
configure an A2A client to specify the token when sending requests. The
agent is written using Quarkus LangChain4j and makes use of the [A2A
Java](https://github.com/a2aproject/a2a-java) SDK.

- [x] Follow the [`CONTRIBUTING`
Guide](https://github.com/a2aproject/a2a-samples/blob/main/CONTRIBUTING.md).
…ner README and update the URL for the UI (a2aproject#393)

# Description

Thank you for opening a Pull Request!
Before submitting your PR, there are a few things you can do to make
sure it goes smoothly:

- [x] Follow the [`CONTRIBUTING`
Guide](https://github.com/a2aproject/a2a-samples/blob/main/CONTRIBUTING.md).
# Description

Thank you for opening a Pull Request!
Before submitting your PR, there are a few things you can do to make
sure it goes smoothly:

- [x] Follow the [`CONTRIBUTING`
Guide](https://github.com/a2aproject/a2a-samples/blob/main/CONTRIBUTING.md).
# Add Koog Framework Examples to Samples

This PR introduces comprehensive examples demonstrating A2A protocol
implementation using [Koog](https://koog.ai/), JetBrains' open-source
agentic framework for building enterprise-ready AI agents, targeting JVM
backend, Android, iOS, JS, and WasmJS.

## What's Added

Two progressive examples showing different A2A communication patterns:

### 1. Simple Joke Agent (`simplejoke`)
- Basic message-based A2A communication
- Direct request-response pattern using `sendMessage()`
- Demonstrates minimal A2A server setup with AgentCard and message
storage

### 2. Advanced Joke Agent (`advancedjoke`)
- Full task-based A2A workflow implementation
- Graph-based agent architecture using Koog's `GraphAIAgent`
- Complete task lifecycle: Submitted → Working → InputRequired →
Completed
- Interactive clarifications via InputRequired state
- Streaming task events and artifact delivery
- Structured LLM outputs with type-safe parsing

## Key Features Demonstrated

- **A2A Protocol Integration**: Both simple message-based and advanced
task-based workflows
- **Graph-based Agent Design**: Maintainable, visual agent logic using
nodes and edges
- **Koog's Prompt DSL**: Type-safe prompt building with automatic
context management

## Why Koog?

Adds diversity to A2A samples by showcasing:
- JVM/Kotlin ecosystem representation
- Type-safe agent development with compile-time guarantees
- Multi-platform deployment options beyond Node.js/Python

Each example includes detailed inline documentation and runnable Gradle
tasks for immediate testing.
@gemini-code-assist
Copy link
Contributor

Warning

Gemini encountered an error creating the summary. You can try again by commenting /gemini summary.

@IdrisB23
Copy link
Author

IdrisB23 commented Nov 4, 2025

/gemini summary

@gemini-code-assist
Copy link
Contributor

Summary of Changes

This pull request significantly expands the a2a-samples repository by introducing new protocol extensions, adding comprehensive samples across .NET, Java, and Kotlin (Koog framework), and updating existing Java agents. The new extensions enhance agent communication with policy-based routing and secure context sharing. The diverse samples provide practical examples for building various types of A2A agents, from basic CLI interactions to AI-powered services and secure multi-transport agents, showcasing best practices and framework integrations.

Highlights

  • New AGP Extension: A new Agent Gateway Protocol (AGP) extension has been added, defining a hierarchical architecture for distributed AI systems with policy-based routing and cost optimization. This includes Python implementation, tests, and specification.
  • New Secure Passport Extension: A new Secure Passport extension is introduced to enable secure and verifiable sharing of contextual state between agents. This includes Python samples, middleware concepts, and a detailed specification.
  • .NET A2A Samples: New comprehensive .NET samples are added, including a basic A2A demo (Echo and Calculator agents), a CLI agent demo (for safe command execution), and an AI-powered agent demo using Microsoft Semantic Kernel for intelligent text processing.
  • Java Agent Updates and New Agents: Existing Java agents (Content Editor, Content Writer, Weather MCP) have been updated to use a new parent Maven POM and newer Quarkus/LangChain4j versions. Additionally, two new Java agents are introduced: a multi-transport Dice Agent and a security-focused Magic 8 Ball Agent demonstrating OAuth2 with Keycloak.
  • Koog Framework Samples (Kotlin): New samples demonstrating A2A agents built with the Koog framework (Kotlin) are introduced. These cover both simple message-based joke generation and advanced task-based joke generation with interactive clarification and streaming events.
  • GitHub Agent Fixes: The sample GitHub agent's pyproject.toml is updated to include the fastapi dependency and correctly specify a2a-sdk[http-server] for proper server functionality. The README also reflects the correct CLI command usage.
Changelog
  • .editorconfig
    • Added new file for editor configuration, primarily for Kotlin projects, ensuring consistent coding styles.
  • extensions/agp/agp_run.py
    • Added a new Python script to simulate the Agent Gateway Protocol (AGP) routing process, demonstrating policy-based routing and cost optimization.
  • extensions/agp/poetry.lock
    • Added Poetry lock file for AGP extension dependencies, ensuring reproducible builds.
  • extensions/agp/pyproject.toml
    • Added Poetry project configuration for the AGP extension, defining dependencies like pydantic.
  • extensions/agp/spec.md
    • Added the specification document for the Agent Gateway Protocol (AGP), detailing its architecture and data structures.
  • extensions/agp/src/agp_protocol/init.py
    • Added the core Python implementation for AGP, including CapabilityAnnouncement, IntentPayload, AGPTable, and AgentGatewayProtocol classes.
  • extensions/agp/tests/test_agp.py
    • Added unit tests for the AGP implementation, covering various routing scenarios and policy checks to ensure correctness.
  • extensions/secure-passport/HOWTORUN.md
    • Added instructions on how to run the Secure Passport extension sample, guiding users through setup and execution.
  • extensions/secure-passport/README.md
    • Added the main README for the Secure Passport extension, outlining its purpose and key features.
  • extensions/secure-passport/v1/samples/python/README.md
    • Added Python sample usage guide for the Secure Passport extension, detailing code demonstrations and setup.
  • extensions/secure-passport/v1/samples/python/poetry.lock
    • Added Poetry lock file for Secure Passport Python sample dependencies.
  • extensions/secure-passport/v1/samples/python/pyproject.toml
    • Added Poetry project configuration for the Secure Passport Python sample.
  • extensions/secure-passport/v1/samples/python/run.py
    • Added a Python script to demonstrate the Secure Passport middleware pipeline with various use cases.
  • extensions/secure-passport/v1/samples/python/src/secure_passport_ext/init.py
    • Added the Python implementation for the Secure Passport extension, including CallerContext data model and middleware logic.
  • extensions/secure-passport/v1/samples/python/src/secure_passport_ext/py.typed
    • Added an empty py.typed file for type hinting support in the Secure Passport Python package.
  • extensions/secure-passport/v1/samples/python/tests/test_secure_passport.py
    • Added unit tests for the Secure Passport Python sample, ensuring correct functionality and validation.
  • extensions/secure-passport/v1/spec.md
    • Added the specification document for the Secure Passport extension, detailing its structure and flow.
  • samples/dotnet/A2ACliDemo/CLIClient/CLIClient.csproj
    • Added .NET project file for the CLI Agent client.
  • samples/dotnet/A2ACliDemo/CLIClient/Program.cs
    • Added C# program for the interactive CLI Agent client, demonstrating communication with the CLI Agent server.
  • samples/dotnet/A2ACliDemo/CLIServer/CLIAgent.cs
    • Added C# implementation of the CLI Agent server, which executes whitelisted command-line tools safely.
  • samples/dotnet/A2ACliDemo/CLIServer/CLIServer.csproj
    • Added .NET project file for the CLI Agent server.
  • samples/dotnet/A2ACliDemo/CLIServer/Program.cs
    • Added C# program for the CLI Agent server startup, including health checks and allowed commands.
  • samples/dotnet/A2ACliDemo/README.md
    • Added README for the .NET CLI Agent demo, explaining its features, setup, and security considerations.
  • samples/dotnet/A2ACliDemo/run-demo.bat
    • Added batch script to run the .NET CLI Agent demo, automating server and client startup.
  • samples/dotnet/A2ASemanticKernelDemo/AIClient/AIClient.csproj
    • Added .NET project file for the AI Agent client using Semantic Kernel.
  • samples/dotnet/A2ASemanticKernelDemo/AIClient/Program.cs
    • Added C# program for the interactive AI Agent client, demonstrating various AI functions like summarization and sentiment analysis.
  • samples/dotnet/A2ASemanticKernelDemo/AIServer/AIAgent.cs
    • Added C# implementation of the AI Agent server using Semantic Kernel, providing intelligent text processing capabilities.
  • samples/dotnet/A2ASemanticKernelDemo/AIServer/AIServer.csproj
    • Added .NET project file for the AI Agent server.
  • samples/dotnet/A2ASemanticKernelDemo/AIServer/Program.cs
    • Added C# program for the AI Agent server startup, including configuration for Semantic Kernel and a mock AI service.
  • samples/dotnet/A2ASemanticKernelDemo/README.md
    • Added README for the .NET AI Agent demo using Semantic Kernel, outlining its features, configuration, and demo scenarios.
  • samples/dotnet/A2ASemanticKernelDemo/run_demo.bat
    • Added batch script to run the .NET AI Agent demo, automating server and client startup.
  • samples/dotnet/BasicA2ADemo/A2ADotnetSample.sln
    • Added Visual Studio solution file for the basic .NET A2A demo, encompassing Echo, Calculator, and Client projects.
  • samples/dotnet/BasicA2ADemo/CalculatorServer/CalculatorAgent.cs
    • Added C# implementation of the Calculator Agent server, capable of performing basic math operations.
  • samples/dotnet/BasicA2ADemo/CalculatorServer/CalculatorServer.csproj
    • Added .NET project file for the Calculator Agent server.
  • samples/dotnet/BasicA2ADemo/CalculatorServer/Program.cs
    • Added C# program for the Calculator Agent server startup, including health checks and example expressions.
  • samples/dotnet/BasicA2ADemo/EchoServer/EchoAgent.cs
    • Added C# implementation of the Echo Agent server, which simply echoes back received messages.
  • samples/dotnet/BasicA2ADemo/EchoServer/EchoServer.csproj
    • Added .NET project file for the Echo Agent server.
  • samples/dotnet/BasicA2ADemo/EchoServer/Program.cs
    • Added C# program for the Echo Agent server startup, including health checks.
  • samples/dotnet/BasicA2ADemo/README.md
    • Added README for the basic .NET A2A demo, explaining agent discovery, message-based, and task-based communication.
  • samples/dotnet/BasicA2ADemo/SimpleClient/Program.cs
    • Added C# program for the simple .NET A2A client, demonstrating communication with Echo and Calculator agents.
  • samples/dotnet/BasicA2ADemo/SimpleClient/SimpleClient.csproj
    • Added .NET project file for the simple .NET A2A client.
  • samples/dotnet/BasicA2ADemo/run-demo.bat
    • Added batch script to run the basic .NET A2A demo, automating server and client startup.
  • samples/dotnet/README.md
    • Added main README for .NET A2A samples, providing an overview of available demos and getting started instructions.
  • samples/java/agents/README.md
    • Modified to include new Dice Agent (Multi-Transport) and Magic 8 Ball Agent (Security) examples.
  • samples/java/agents/content_editor/pom.xml
    • Modified to use a new parent POM (agents-parent) and updated Quarkus/LangChain4j versions for consistency.
  • samples/java/agents/content_editor/src/main/resources/application.properties
    • Modified to specify gemini-2.5-flash as the chat model ID for the Gemini AI service.
  • samples/java/agents/content_writer/pom.xml
    • Modified to use a new parent POM (agents-parent) and updated Quarkus/LangChain4j versions for consistency.
  • samples/java/agents/content_writer/src/main/resources/application.properties
    • Modified to specify gemini-2.5-flash as the chat model ID for the Gemini AI service.
  • samples/java/agents/dice_agent_multi_transport/README.md
    • Added README for the Java Dice Agent (multi-transport), detailing its functionality, setup, and multi-transport support.
  • samples/java/agents/dice_agent_multi_transport/client/pom.xml
    • Added Maven POM for the Dice Agent client, including dependencies for A2A Java SDK client and gRPC transport.
  • samples/java/agents/dice_agent_multi_transport/client/src/main/java/com/samples/a2a/client/TestClient.java
    • Added Java client for the Dice Agent, demonstrating communication with multi-transport support.
  • samples/java/agents/dice_agent_multi_transport/client/src/main/java/com/samples/a2a/client/TestClientRunner.java
    • Added JBang runner for the Dice Agent client, simplifying execution.
  • samples/java/agents/dice_agent_multi_transport/client/src/main/java/com/samples/a2a/client/package-info.java
    • Added package-info for Dice Agent client.
  • samples/java/agents/dice_agent_multi_transport/pom.xml
    • Added Maven parent POM for the Dice Agent, organizing server and client modules.
  • samples/java/agents/dice_agent_multi_transport/server/.env.example
    • Added example environment file for Dice Agent server, for API key configuration.
  • samples/java/agents/dice_agent_multi_transport/server/pom.xml
    • Added Maven POM for the Dice Agent server, including dependencies for A2A Java SDK reference implementations and LangChain4j.
  • samples/java/agents/dice_agent_multi_transport/server/src/main/java/com/samples/a2a/DiceAgent.java
    • Added Java interface for the Dice Agent, defining its AI service capabilities.
  • samples/java/agents/dice_agent_multi_transport/server/src/main/java/com/samples/a2a/DiceAgentCardProducer.java
    • Added Java producer for Dice Agent card, configuring its capabilities and multi-transport interfaces.
  • samples/java/agents/dice_agent_multi_transport/server/src/main/java/com/samples/a2a/DiceAgentExecutorProducer.java
    • Added Java producer for Dice Agent executor, handling task execution and artifact updates.
  • samples/java/agents/dice_agent_multi_transport/server/src/main/java/com/samples/a2a/DiceTools.java
    • Added Java tools for Dice Agent, implementing rollDice and checkPrime functionalities.
  • samples/java/agents/dice_agent_multi_transport/server/src/main/java/com/samples/a2a/package-info.java
    • Added package-info for Dice Agent server.
  • samples/java/agents/dice_agent_multi_transport/server/src/main/resources/application.properties
    • Added application properties for Dice Agent server, configuring HTTP/gRPC ports and Gemini model ID.
  • samples/java/agents/magic_8_ball_security/README.md
    • Added README for the Java Magic 8 Ball Security Agent, detailing OAuth2 authentication with Keycloak and multi-transport support.
  • samples/java/agents/magic_8_ball_security/client/pom.xml
    • Added Maven POM for the Magic 8 Ball client, including dependencies for A2A Java SDK client, various transports, and Keycloak authentication.
  • samples/java/agents/magic_8_ball_security/client/src/main/java/com/samples/a2a/client/KeycloakOAuth2CredentialService.java
    • Added Keycloak OAuth2 credential service for the client, implementing CredentialService for token retrieval.
  • samples/java/agents/magic_8_ball_security/client/src/main/java/com/samples/a2a/client/TestClient.java
    • Added Java client utility for Magic 8 Ball, facilitating client creation with OAuth2 and transport options.
  • samples/java/agents/magic_8_ball_security/client/src/main/java/com/samples/a2a/client/TestClientRunner.java
    • Added JBang runner for Magic 8 Ball client, simplifying execution with command-line arguments for server URL, message, and transport.
  • samples/java/agents/magic_8_ball_security/client/src/main/java/com/samples/a2a/client/package-info.java
    • Added package-info for Magic 8 Ball client.
  • samples/java/agents/magic_8_ball_security/client/src/main/java/com/samples/a2a/client/util/CachedToken.java
    • Added CachedToken utility class for managing and checking the expiration of OAuth2 tokens.
  • samples/java/agents/magic_8_ball_security/client/src/main/java/com/samples/a2a/client/util/EventHandlerUtil.java
    • Added EventHandlerUtil utility class for handling A2A client events and responses.
  • samples/java/agents/magic_8_ball_security/client/src/main/java/com/samples/a2a/client/util/KeycloakUtil.java
    • Added KeycloakUtil utility class for common Keycloak operations and token caching.
  • samples/java/agents/magic_8_ball_security/client/src/main/java/com/samples/a2a/client/util/package-info.java
    • Added package-info for client utilities.
  • samples/java/agents/magic_8_ball_security/client/src/main/resources/keycloak.json
    • Added Keycloak configuration for the client, specifying realm, auth server URL, and resource.
  • samples/java/agents/magic_8_ball_security/pom.xml
    • Added Maven parent POM for Magic 8 Ball, organizing server and client modules.
  • samples/java/agents/magic_8_ball_security/server/.env.example
    • Added example environment file for Magic 8 Ball server, for API key configuration.
  • samples/java/agents/magic_8_ball_security/server/pom.xml
    • Added Maven POM for the Magic 8 Ball server, including dependencies for A2A Java SDK reference implementations, Quarkus OIDC, and LangChain4j.
  • samples/java/agents/magic_8_ball_security/server/src/main/java/com/samples/a2a/Magic8BallAgent.java
    • Added Java interface for the Magic 8 Ball Agent, defining its AI service capabilities.
  • samples/java/agents/magic_8_ball_security/server/src/main/java/com/samples/a2a/Magic8BallAgentCardProducer.java
    • Added Java producer for Magic 8 Ball Agent card, configuring its capabilities, security schemes, and multi-transport interfaces.
  • samples/java/agents/magic_8_ball_security/server/src/main/java/com/samples/a2a/Magic8BallAgentExecutorProducer.java
    • Added Java producer for Magic 8 Ball Agent executor, handling task execution and artifact updates.
  • samples/java/agents/magic_8_ball_security/server/src/main/java/com/samples/a2a/Magic8BallTools.java
    • Added Java tools for Magic 8 Ball, implementing shakeMagic8Ball functionality.
  • samples/java/agents/magic_8_ball_security/server/src/main/java/com/samples/a2a/package-info.java
    • Added package-info for Magic 8 Ball server.
  • samples/java/agents/magic_8_ball_security/server/src/main/resources/application.properties
    • Added application properties for Magic 8 Ball server, configuring HTTP/gRPC ports, Keycloak port, and Gemini model ID.
  • samples/java/agents/pom.xml
    • Added new parent POM for Java agents, centralizing dependencies and build configurations across all Java agent samples.
  • samples/java/agents/weather_mcp/pom.xml
    • Modified to use a new parent POM (agents-parent) and updated Quarkus/LangChain4j versions for consistency.
  • samples/java/agents/weather_mcp/src/main/resources/application.properties
    • Modified to specify gemini-2.5-flash as the chat model ID for the Gemini AI service.
  • samples/java/koog/.gitignore
    • Added .gitignore for Koog samples, excluding build artifacts and IDE files.
  • samples/java/koog/README.md
    • Added README for Koog framework examples, detailing its features, prerequisites, and example agents.
  • samples/java/koog/build.gradle.kts
    • Added Gradle build script for Koog samples, configuring dependencies and tasks for running examples.
  • samples/java/koog/gradle.properties
    • Added Gradle properties for Koog samples, including Kotlin code style and Gradle daemon settings.
  • samples/java/koog/gradle/libs.versions.toml
    • Added Gradle version catalog for Koog samples, centralizing dependency versions.
  • samples/java/koog/gradle/wrapper/gradle-wrapper.properties
    • Added Gradle wrapper properties, specifying the Gradle distribution URL.
  • samples/java/koog/gradlew
    • Added Gradle wrapper script (Linux/macOS), enabling consistent Gradle execution.
  • samples/java/koog/gradlew.bat
    • Added Gradle wrapper script (Windows), enabling consistent Gradle execution.
  • samples/java/koog/settings.gradle.kts
    • Added Gradle settings file for Koog samples, defining root project name and plugin repositories.
  • samples/java/koog/src/main/kotlin/ai/koog/example/advancedjoke/Client.kt
    • Added Kotlin client for the advanced joke agent, demonstrating streaming and task-based communication.
  • samples/java/koog/src/main/kotlin/ai/koog/example/advancedjoke/JokeWriterAgentExecutor.kt
    • Added Kotlin executor for the advanced joke agent, implementing a graph-based AI agent with task management and structured output.
  • samples/java/koog/src/main/kotlin/ai/koog/example/advancedjoke/Server.kt
    • Added Kotlin server for the advanced joke agent, configuring its agent card and HTTP JSON-RPC transport.
  • samples/java/koog/src/main/kotlin/ai/koog/example/simplejoke/Client.kt
    • Added Kotlin client for the simple joke agent, demonstrating basic message-based communication.
  • samples/java/koog/src/main/kotlin/ai/koog/example/simplejoke/Server.kt
    • Added Kotlin server for the simple joke agent, configuring its agent card and HTTP JSON-RPC transport.
  • samples/java/koog/src/main/kotlin/ai/koog/example/simplejoke/SimpleJokeAgentExecutor.kt
    • Added Kotlin executor for the simple joke agent, wrapping LLM calls for joke generation.
  • samples/java/koog/src/main/resources/logback.xml
    • Added Logback configuration for Koog samples, setting up console logging.
  • samples/python/agents/dice_agent_grpc/test_client.py
    • Modified to conditionally fetch authenticated agent card based on the supports_authenticated_extended_card flag in the agent card.
  • samples/python/agents/github-agent/README.md
    • Modified CLI command example to include the --agent flag for clarity and correctness.
  • samples/python/agents/github-agent/pyproject.toml
    • Modified to add fastapi dependency and update a2a-sdk to a2a-sdk[http-server] to ensure proper server functionality.
  • samples/python/hosts/weather_and_airbnb_planner/README.md
    • Modified paths for the weather agent to reflect the new Java agent structure and updated the UI URL for consistency.
Ignored Files
  • Ignored by pattern: .github/workflows/** (1)
    • .github/workflows/linter.yaml
Activity
  • The pull request was created by IdrisB23.
  • A bot (gemini-code-assist[bot]) initially encountered an error creating a summary.
  • The author (IdrisB23) then re-requested a summary.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants