Multi-Agent System using ADK

Google Agent Development Kit (ADK)

In this post, I explain how the Agent Development Kit (ADK) can be used to develop a Multi-Agent System with practical examples. I use the ADK Golang toolkit, and the use case is building a multi-agent newsroom that is capable of researching trends, writing content, handling SEO, and publishing blog posts or newsletters. Before diving into the development, let’s first understand the basics of AI Agents, Multi-Agent Systems, and the Agent Development Kit (ADK)....

January 1, 2026 · 7 min · 1362 words · Dulan Dissanayake
Model Context Protocol

Getting started with Model Context Protocol (MCP)

Model Context Protocol (MCP) is rapidly gaining traction in the AI community and for good reason. Developed by Antropic and released as open-source in November 2024, MCP is emerging as a compelling advancement in how AI systems interact with external data and tools. What is Model Context Protocol (MCP)? Here is the definition by the Antropic MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications....

April 7, 2025 · 4 min · 672 words · Dulan Dissanayake
LLMs Locally with Ollama

Run LLMs locally with Ollama - Zero cost, 100% Privacy and NO GPU

In this post, I will guide you through the process of deploying Large Language Models (LLMs) on your personal computer and setting up a simple chatbot within one hour. This tutorial requires no advanced expertise in AI/ML or Python programming, familiarity with basic concepts is sufficient. We will cover everything from configuring the virtual environment to launching the web based User Interface (UI), providing a comprehensive, step-by-step guide along the way....

January 12, 2025 · 3 min · 501 words · Dulan Dissanayake
Vector Embeddings + MilvusDB

Manage vector embeddings with Milvus (A powerful Vector Database) - Part 2

In Part 1, we covered about what are vector emdeddings and how to generate vector embedding for different data types. In this post we will learn about how the vector embeddings are managed and searched using a vector database like Milvus for your application. You can find the documentation here Architecture Milvus is an opensource vector database build on top of popular vector search libraries including Faiss, HNSW, DiskANN, SCANN and more....

June 1, 2024 · 5 min · 1025 words · Dulan Dissanayake
Vector Embeddings + MilvusDB

Manage vector embeddings with Milvus (A powerful Vector Database) - Part 1

In this post, we will learn about what are vector emdeddings and how to generate vector embedding for different data types. In the Part 2 I will explain how the vector embeddings are managed and searched using a vector database like Milvus for your application. What are vector embeddings? Vector embeddings are a way to convert data (Text, Image, Audio, Video or any other form of data) into numbers that represent their meaning and relationship (refered as a quantity with both magnitude and direction in Physics)....

May 26, 2024 · 5 min · 1043 words · Dulan Dissanayake