Skip to main content

Lambda Logo

Lambda Agent

A minimal, function-driven AI coding assistant built for speed and simplicity.

License Python Version PRs Welcome Maintained


Lambda Interface


Overview

Lambda is a lightweight, command-line AI coding agent driven by Google's Gemini models. Unlike massive IDE extensions or bloated web setups, Lambda lives right in your terminal. It uses a ReAct (Reasoning and Acting) loop to autonomously navigate your codebase, read and write files, run shell commands, and orchestrate complex coding tasks from a single prompt.

With a beautiful UI powered by Rich, Lambda makes pair programming with AI feel fast, natural, and highly contextual.

Key Features

  • Autonomous Tool Execution: Powered by Gemini's function calling, Lambda can read_file, write_file, search_repo, and run_command directly on your host machine to get things done.
  • Parallel Sub-Agents: Delegate independent tasks (like extensive code analysis or small edits) to parallel background threads using dispatch_subagent.
  • Agentic Scratchpad: Lambda uses a hidden local scratchpad (.scratchpad/) to draft implementation plans, think through complex logic, and maintain context across long execution chains.
  • Stunning CLI Experience: Built with Rich, featuring distinct conversational bubbles, syntax highlighting, active token monitoring, and beautiful live spinners.
  • Hot-Swappable Models: Instantly switch between different Gemini models mid-conversation using the /models slash command.
  • Zero-Friction Configuration: Global configurations (~/.config/lambda-agent/config.env) mean you can run lambda in any directory on your machine instantly.

Installation

Requires Python 3.10+. Install Lambda directly from PyPI:

pip install lambda-agent

For local development, clone the repository and run pip install -e . instead.

Usage

Spin up the agent from any directory simply by running:

lambda

First-Time Setup

On your first run, Lambda will securely prompt you for your Gemini API Key and model preference. This is saved to ~/.config/lambda-agent/config.env.

Note: You can override global settings by placing a .env file in your specific project directory.

Built-in Slash Commands

During your interactive session, you can use the following commands:

  • /models — Display a menu to hot-swap your active AI model (e.g., from Gemini Flash to Pro).
  • /config — Quickly update your API key mid-session.
  • /help — List all available slash commands.
  • exit or quit — End the session and review your total token usage.

Under the Hood

Lambda acts autonomously using an extensible set of Python tools:

  • search_repo(query, path): Deep file inspection ignoring .git, .venv, and binary caches.
  • run_command(command): Real shell execution (with 30s timeout guards).
  • dispatch_subagent(task): Parallelize isolated tasks via lightweight background Gemini sessions.
  • ask_user(question): Ability to explicitly pause and ask the human for clarification.
  • read_file, write_file: Direct file manipulations.
  • Scratchpad API: read_scratchpad, write_scratchpad, append_scratchpad for planning.

Contributing

Contributions make the open-source community an amazing place to learn and build!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License & Attribution

Distributed under the Apache 2.0 License. See LICENSE for more information.

Metadata

Release files for lambda-agent 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lambda-agent 0.1.3
File Size Uploaded
lambda_agent-0.1.3.tar.gz 26.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lambda-agent 0.1.3
File Interpreter ABI Platform
lambda_agent-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 56.6 kB

Release files / lambda_agent-0.1.3.tar.gz

Download URL lambda_agent-0.1.3.tar.gz
Size 26.7 kB
Tags Source
SHA-256 checksum
How to use checksums
8989606f5e77d5810353545054676864ac4aa4f11a6d598d6ab7b10aa4ebb218
BLAKE2b-256 checksum
How to use checksums
062f3902736df5218f4f159a3b4d477420681dbd7f79be43b38e81d83493a57f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.18

Release files / lambda_agent-0.1.3-py3-none-any.whl

Download URL lambda_agent-0.1.3-py3-none-any.whl
Size 29.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7ce63bbae300048d0e597329b498a41ccc486c70d1c9d30934719eacc9b46620
BLAKE2b-256 checksum
How to use checksums
c0579ff30ee6d511dae501f0bf07e19835d6189500620cd94a0d8742514279bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.18

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page