Files
awesome-copilot/cookbook/copilot-sdk/go/recipe
Anthony Shaw 92df16da5a Remove git commands from Ralph loop recipes
Git operations (commit, push) belong in the prompt instructions, not
hardcoded in the loop orchestrator. The SDK recipes should focus purely
on the SDK API: create client, create session, send prompt, destroy.
2026-02-11 11:32:42 -08:00
..

Runnable Recipe Examples

This folder contains standalone, executable Go examples for each cookbook recipe. Each file is a complete program that can be run directly with go run.

Prerequisites

  • Go 1.21 or later
  • GitHub Copilot SDK for Go
go get github.com/github/copilot-sdk/go

Running Examples

Each .go file is a complete, runnable program. Simply use:

go run <filename>.go

Available Recipes

Recipe Command Description
Error Handling go run error-handling.go Demonstrates error handling patterns
Multiple Sessions go run multiple-sessions.go Manages multiple independent conversations
Managing Local Files go run managing-local-files.go Organizes files using AI grouping
PR Visualization go run pr-visualization.go Generates PR age charts
Persisting Sessions go run persisting-sessions.go Save and resume sessions across restarts

Examples with Arguments

PR Visualization with specific repo:

go run pr-visualization.go -repo github/copilot-sdk

Managing Local Files (edit the file to change target folder):

# Edit the targetFolder variable in managing-local-files.go first
go run managing-local-files.go

Go Best Practices

These examples follow Go conventions:

  • Proper error handling with explicit checks
  • Use of defer for cleanup
  • Idiomatic naming (camelCase for local variables)
  • Standard library usage where appropriate
  • Clean separation of concerns

Learning Resources