Installation
Install ADK TypeScript and set up your development environment
Prerequisites
System Requirements
- Node.js: v22.0 or higher
- Package Manager: npm, yarn, or pnpm
- TypeScript: v5.3 or higher (optional but recommended)
Quick Install
Install the Package
npm install @iqai/adk
yarn add @iqai/adk
pnpm add @iqai/adk
Set Up Environment Variables
Create a .env
file in your project root:
# Optional: specify your preferred LLM model
LLM_MODEL=gemini-2.5-flash
# Add any API keys if needed for specific tools
# GOOGLE_API_KEY=your_google_api_key_here
Verify Installation
Create a simple test file to verify everything is working:
import { AgentBuilder } from "@iqai/adk";
async function test() {
try {
const response = await AgentBuilder
.withModel("gemini-2.5-flash")
.ask("Hello! Can you confirm the installation is working?");
console.log("✅ Installation successful!");
console.log("Response:", response);
} catch (error) {
console.error("❌ Installation issue:", error);
}
}
test();
Run the Test
npx tsx test-install.ts
npx ts-node test-install.ts
npx tsc test-install.ts
node test-install.js
Project Setup
For a new TypeScript project, you can set up a complete environment:
Initialize Project
mkdir my-adk-project
cd my-adk-project
npm init -y
Install Dependencies
# Core dependencies
npm install @iqai/adk
# Development dependencies
npm install -D typescript tsx @types/node
# Optional utilities (used in examples)
npm install dedent uuid dotenv
npm install -D @types/uuid
Configure TypeScript
{
"compilerOptions": {
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"declaration": true,
"outDir": "./dist"
},
"include": ["src/**/*"],
"exclude": ["node_modules", "dist"]
}
Create Project Structure
mkdir src
touch src/index.ts
touch .env
Dependencies Overview
ADK TypeScript has minimal dependencies to keep your project lightweight:
Core Dependencies
Required: The ADK package includes everything needed for basic agent functionality.
Optional: Additional packages are only needed for specific features:
uuid
- For session managementdedent
- For clean template strings (used in examples)dotenv
- For environment variable management
Troubleshooting
Common Installation Issues
Node.js Version
If you encounter installation errors, ensure you're using Node.js v22.0 or higher:
node --version
TypeScript Compatibility
For TypeScript projects, ensure you're using v5.3 or higher:
npx tsc --version
Getting Help
If you encounter issues:
- Check the examples: Our examples directory contains working setups
- Review error messages: Most installation issues are dependency-related
- Open an issue: Report bugs or compatibility issues on GitHub
Next Steps
Now that you have ADK TypeScript installed, you're ready to:
- Create your first agent - Build a simple agent in minutes
- Explore examples - See real working code
- Learn about agents - Understand the core concepts