Agent SDK Environment Setup

October 26, 2025 Ā· View on GitHub

Interactive CLI tool to quickly set up various agent development kits (SDKs) on your system.

Features

  • Interactive CLI Interface: User-friendly menu system with color-coded output
  • Language Filtering: Select SDKs by programming language (Python, TypeScript/JavaScript, Rust)
  • Multi-SDK Support: Install multiple agent SDKs in a single session (21 SDKs supported)
  • Flexible Directory Management: Choose default or custom installation paths
  • Organized SDK Display: SDKs displayed with language tags for easy identification
  • JSON Configuration: Easily extensible SDK configuration via sdks.json
  • Error Handling: Robust error handling and validation
  • Progress Tracking: Real-time installation progress and status updates

Supported Agent SDKs

Python (13 SDKs)

SDKRepositoryDescription
Arcade AIarcade-aiArcade AI agent development kit
AutoGenautogenMicrosoft's multi-agent conversation framework
Claude Agent SDKclaude-agent-sdk-pythonAnthropic's official Claude agent SDK
CrewAIcrewAIBeginner-friendly multi-agent collaboration
Google ADKadk-pythonGoogle Agent Development Kit
IBM Watsonibm-watsonx-orchestrate-adkIBM Watson Orchestrate ADK
LangChainlangchainPopular AI agent framework with extensive ecosystem
LangGraphlanggraphGraph-based agent orchestration
Microsoft AgentsAgentsMicrosoft Agent Framework
NervenerveNerve agent development kit
OpenAI Agentsopenai-agents-pythonOpenAI Agents Python SDK
Qwen AgentQwen-AgentQwen Agent Framework
Semantic Kernelsemantic-kernelMicrosoft's enterprise AI orchestration

TypeScript/JavaScript (6 SDKs)

SDKRepositoryDescription
ADK TypeScriptadk-typescriptTypeScript port of Google's ADK
AgentKitagent-kitMulti-provider agent framework with MCP support
Claude Agent SDK TSclaude-agent-sdk-typescriptAnthropic's TypeScript SDK
MCP SDKtypescript-sdkModel Context Protocol SDK
Microsoft Agents JSAgents-for-jsMicrosoft M365 Agent SDK for JS
OpenAI Agents JSopenai-agents-jsOfficial OpenAI TypeScript framework

Rust (2 SDKs)

SDKRepositoryDescription
AndaandaRust AI agent framework with ICP/TEE support
rust-agentairust-agentaiRust library for creating AI agents

Prerequisites

  • Python 3.6 or higher (for running the installer)
  • Git (for cloning repositories)

Language-Specific Requirements

For Python SDKs:

  • pip (Python package installer)
  • uv (for Arcade AI installation)

For TypeScript/JavaScript SDKs:

  • Node.js and npm

For Rust SDKs:

  • Rust toolchain (rustc and cargo)

Installation

  1. Clone this repository:
git clone <repository-url>
cd Agent-SDK-Env-Setup
  1. Make the script executable:
chmod +x setup_agent_sdks.py

Usage

Run the interactive setup script:

python3 setup_agent_sdks.py

Step-by-Step Process

  1. Directory Selection: Choose between the default directory (~/agents/sdks) or specify a custom path
  2. Language Selection: Choose which programming languages you want to work with:
    • Python (13 SDKs)
    • TypeScript/JavaScript (6 SDKs)
    • Rust (2 SDKs)
    • All languages selected by default
  3. SDK Selection: Use the interactive menu to select which SDKs to install:
    • SDKs are displayed with language tags for easy identification
    • Enter numbers to toggle selection
    • Use 'a' to select all SDKs
    • Use 'n' to deselect all SDKs
    • Enter 'done' to proceed with installation
  4. Installation Confirmation: Review your selections and confirm installation
  5. Automated Installation: The script will clone repositories and run installation commands for each selected SDK

Example Session

============================================================
           Agent SDK Setup Tool
============================================================
Interactive installer for various agent development kits

Installation Directory Setup
Default directory: ~/agents/sdks

Use default directory? (y/n): y
āœ“ Created directory: /home/user/agents/sdks

Select Programming Languages
Choose which languages you want to see SDKs for

1. [*] Python (13 SDKs)
2. [*] TypeScript/JavaScript (6 SDKs)
3. [ ] Rust (2 SDKs)

Commands: (1-3) to toggle, 'a'=all, 'n'=none, 'done'=continue
Your choice: done

Select Agent SDKs to Install
Enter numbers to toggle selection with asterisk [*] markers

 1. [ ] ADK TypeScript [TypeScript/JavaScript]
 2. [*] AgentKit [TypeScript/JavaScript]
 3. [ ] Arcade AI [Python]
 4. [*] AutoGen [Python]
 5. [*] Claude Agent SDK [Python]
 6. [ ] CrewAI [Python]
 7. [*] Google ADK [Python]
 8. [ ] LangChain [Python]
 9. [ ] LangGraph [Python]
...

Selected (4): AgentKit, AutoGen, Claude Agent SDK, Google ADK

Commands: (1-19) to toggle, 'a'=all, 'n'=none, 'done'=install
Your choice: done

Installation Summary
Installation directory: /home/user/agents/sdks
SDKs to install (4): AgentKit, AutoGen, Claude Agent SDK, Google ADK

Proceed with installation? (y/n): y

Default Installation Directory

The script uses ~/agents/sdks as the default installation directory. This directory will be created automatically if it doesn't exist.

Error Handling

The script includes comprehensive error handling for:

  • Directory creation failures
  • Git clone failures
  • Package installation failures
  • Invalid user input
  • Missing dependencies

Troubleshooting

Common Issues

  1. Git not found: Ensure Git is installed and available in your PATH
  2. Permission errors: Make sure you have write permissions to the installation directory
  3. Package installation failures: Check that pip and other required tools are properly installed
  4. Network issues: Ensure you have internet connectivity for cloning repositories

Getting Help

If you encounter issues:

  1. Check the error messages for specific details
  2. Ensure all prerequisites are installed
  3. Verify network connectivity
  4. Check file permissions in the installation directory

Contributing

To add new SDKs to the installer:

  1. Edit the sdks.json configuration file
  2. Add the new SDK under the appropriate language section:
{
  "languages": {
    "python": {
      "name": "Python",
      "sdks": {
        "Your SDK Name": {
          "repo": "https://github.com/owner/repo",
          "install_commands": ["pip install package-name"],
          "description": "Brief description of the SDK"
        }
      }
    }
  }
}
  1. Update the metadata.total_sdks count in sdks.json
  2. The script will automatically incorporate your changes on the next run