Skip to content

Add JavaOne slide deck, hands-on lab, and PDF export for Copilot SDK Java talk#196

Draft
Copilot wants to merge 5 commits intomainfrom
copilot/build-java-sdk-copilot
Draft

Add JavaOne slide deck, hands-on lab, and PDF export for Copilot SDK Java talk#196
Copilot wants to merge 5 commits intomainfrom
copilot/build-java-sdk-copilot

Conversation

Copy link
Contributor

Copilot AI commented Mar 17, 2026

  • Generate docs/javaone/slides.pdf — 21-slide PDF via decktape
  • Bundle Reveal.js 5.1.0 vendor assets locally (docs/javaone/vendor/)
  • Update docs/javaone/slides.html — new repo github/copilot-sdk-java, groupId com.github, artifactId copilot-sdk-java, version 0.1.32-java.0, docs URL github.github.io/copilot-sdk-java
  • Update docs/javaone/lab.md — same coordinate and URL updates
  • Regenerate docs/javaone/slides.pdf with updated content
Original prompt

below is the title and abstract for a hackathon session at JavaOne:

Title: Building and Using the Java SDK for Copilot Using AI Agents

abstract:
GitHub Copilot is a programmable AI platform, and I can show you how! In this quick session, we'll explore the Java SDK for Copilot, which brings programmatic control of the Copilot CLI and its agents to the Java ecosystem. We will see how to create conversational AI sessions, register custom tools, handle streaming events, and integrate MCP servers, all from Java code. We'll also pull back the curtain on how we used AI coding agents to build and maintain the SDK: from automated upstream syncing with the official Node.js and .NET reference implementations, to agentic merge workflows, documentation and test coverage assessments, and PR automation: all orchestrated through GitHub Copilot's own agentic capabilities. Whether you’re looking to extend Copilot or rethink how you ship software with AI, this talk has something for you!

action:
create a slide deck (using reveal) to talk about this project at JavaOne and then a set of instructions for attendees to build something simple with it, such as a Maven plugin or a jbang CLI app


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Co-authored-by: brunoborges <129743+brunoborges@users.noreply.github.com>
Copilot AI changed the title [WIP] Add Java SDK for Copilot using AI agents Add JavaOne slide deck and hands-on lab for Copilot SDK Java talk Mar 17, 2026
Copilot AI requested a review from brunoborges March 17, 2026 01:44
@brunoborges
Copy link
Member

Generate a pdf of the presentation

@brunoborges
Copy link
Member

@copilot 1Generate a pdf of the presentation

Co-authored-by: brunoborges <129743+brunoborges@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Mar 17, 2026

@copilot 1Generate a pdf of the presentation

Done in commit fd2cc41. docs/javaone/slides.pdf — 21 slides at 1280×720, generated via decktape. The Reveal.js assets are also now bundled locally under docs/javaone/vendor/ so the presentation works offline and the PDF can be regenerated any time.

Title slide preview

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • accounts.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4527 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/org.chromium.Chromium.scoped_dir.8f95QA --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,975162320949227326,13656099148585197569,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /usr/bin/chromium-browser chromium-browser --headless=new --no-sandbox --disable-gpu --disable-dev-shm-usage --run-all-compositor-stages-before-draw --print-to-pdf=/home/REDACTED/work/copilot-sdk-java/copilot-sdk-java/docs/javaone/slides.pdf --print-to-pdf-no-header --no-pdf-header-footer --virtual-time-budget=5000 REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=4751 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/puppeteer_dev_chrome_profile-zKPSUI --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,14635960382023596097,11170174482372636989,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
  • android.clients.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4527 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/org.chromium.Chromium.scoped_dir.8f95QA --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,975162320949227326,13656099148585197569,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /usr/bin/chromium-browser chromium-browser --headless=new --no-sandbox --disable-gpu --disable-dev-shm-usage --run-all-compositor-stages-before-draw --print-to-pdf=/home/REDACTED/work/copilot-sdk-java/copilot-sdk-java/docs/javaone/slides.pdf --print-to-pdf-no-header --no-pdf-header-footer --virtual-time-budget=5000 REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=5234 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/puppeteer_dev_chrome_profile-SKoKxC --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,10143689763362342119,289357641886645146,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • cdnjs.cloudflare.com
    • Triggering command: /usr/bin/curl curl -s --max-time 5 -o /dev/null -w %{http_code} REDACTED (dns block)
  • clients2.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4527 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/org.chromium.Chromium.scoped_dir.8f95QA --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,975162320949227326,13656099148585197569,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /usr/bin/chromium-browser chromium-browser --headless=new --no-sandbox --disable-gpu --disable-dev-shm-usage --run-all-compositor-stages-before-draw --print-to-pdf=/home/REDACTED/work/copilot-sdk-java/copilot-sdk-java/docs/javaone/slides.pdf --print-to-pdf-no-header --no-pdf-header-footer --virtual-time-budget=5000 REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=4751 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/puppeteer_dev_chrome_profile-zKPSUI --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,14635960382023596097,11170174482372636989,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version (dns block)
  • redirector.gvt1.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4527 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/org.chromium.Chromium.scoped_dir.8f95QA --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,975162320949227326,13656099148585197569,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /usr/bin/chromium-browser chromium-browser --headless=new --no-sandbox --disable-gpu --disable-dev-shm-usage --run-all-compositor-stages-before-draw --print-to-pdf=/home/REDACTED/work/copilot-sdk-java/copilot-sdk-java/docs/javaone/slides.pdf --print-to-pdf-no-header --no-pdf-header-footer --virtual-time-budget=5000 REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5526 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/org.chromium.Chromium.scoped_dir.FMS81e --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,17811884120440488521,1993713443782545097,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
  • www.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4527 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/org.chromium.Chromium.scoped_dir.8f95QA --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,975162320949227326,13656099148585197569,262144 --disable-features=PaintHolding --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /usr/bin/chromium-browser chromium-browser --headless=new --no-sandbox --disable-gpu --disable-dev-shm-usage --run-all-compositor-stages-before-draw --print-to-pdf=/home/REDACTED/work/copilot-sdk-java/copilot-sdk-java/docs/javaone/slides.pdf --print-to-pdf-no-header --no-pdf-header-footer --virtual-time-budget=5000 REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=network --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --mute-audio --crashpad-handler-pid=4987 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/puppeteer_dev_chrome_profile-L4VTDc --change-stack-guard-on-fork=enable --shared-files=network_parent_dirs_pipe:100,v8_context_snapshot_data:101 --field-trial-handle=3,i,3591289664995825668,13711342452709169350,262144 --enable-features=PdfOopif --disable-features=AcceptCHFrame,IsolateSandboxedIframes,MediaRouter,OptimizationHints,PaintHolding,ProcessPerSiteUpToMainFrameThreshold,Translate --variations-seed-version --trace-process-track-uuid=3190708989122997041 (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

…Java talk

Co-authored-by: brunoborges <129743+brunoborges@users.noreply.github.com>
Copilot AI changed the title Add JavaOne slide deck and hands-on lab for Copilot SDK Java talk Add JavaOne slide deck, hands-on lab, and PDF export for Copilot SDK Java talk Mar 17, 2026
Co-authored-by: brunoborges <129743+brunoborges@users.noreply.github.com>
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.

2 participants