Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
{
"name": "atomic-agents",
"description": "Skills plus explorer and reviewer subagents for building, scaffolding, understanding, and auditing applications with the Atomic Agents Python framework. Progressive-disclosure references for schemas, agents, tools, context providers, prompts, orchestration, memory, hooks, providers, project structure, and testing — plus isolated-context subagents for codebase mapping and code review, and a new-app scaffolder.",
"version": "2.0.1",
"version": "2.1.0",
"author": {
"name": "Kenny Vaneetvelde",
"email": "kenny@eigenwise.io"
Expand Down
2 changes: 1 addition & 1 deletion .claude/skills/release/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ Brief description of the feature.
- Fix 1

### Full Changelog
https://github.com/BrainBlend-AI/atomic-agents/compare/vOLD...vNEW
https://github.com/eigenwise/atomic-agents/compare/vOLD...vNEW
```

## Checklist
Expand Down
2 changes: 1 addition & 1 deletion .github/funding.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
github: KennyVaneetvelde
github: Eigenwise
2 changes: 1 addition & 1 deletion UPGRADE_DOC.md
Original file line number Diff line number Diff line change
Expand Up @@ -749,7 +749,7 @@ If you encounter runtime errors:

If you encounter issues during migration:

1. Check the [GitHub Issues](https://github.com/BrainBlend-AI/atomic-agents/issues)
1. Check the [GitHub Issues](https://github.com/eigenwise/atomic-agents/issues)
2. Join the [Discord community](https://discord.gg/J3W9b5AZJR)
3. Visit the [subreddit](https://www.reddit.com/r/AtomicAgents/)

6 changes: 3 additions & 3 deletions agents.md
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ Through Instructor, Atomic Agents supports all major LLM providers:

```bash
# Clone the repository
git clone https://github.com/BrainBlend-AI/atomic-agents.git
git clone https://github.com/eigenwise/atomic-agents.git
cd atomic-monorepo

# Install dependencies
Expand Down Expand Up @@ -305,8 +305,8 @@ Recent improvements include:
## Community & Resources

### Documentation
- **Main Docs:** https://brainblend-ai.github.io/atomic-agents/
- **Repository:** https://github.com/BrainBlend-AI/atomic-agents
- **Main Docs:** https://eigenwise.github.io/atomic-agents/
- **Repository:** https://github.com/eigenwise/atomic-agents
- **PyPI:** https://pypi.org/project/atomic-agents/

### Community
Expand Down
2 changes: 1 addition & 1 deletion atomic-agents/tests/agents/test_atomic_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,7 @@ def test_messages_sync_after_run(mock_instructor, mock_system_prompt_generator):
Test that agent.messages includes the assistant response after run() completes.

Regression test for GitHub issue #194:
https://github.com/BrainBlend-AI/atomic-agents/issues/194
https://github.com/eigenwise/atomic-agents/issues/194

The issue was that agent.messages only contained the system prompt and user message
after run(), while agent.history.get_history() correctly included the assistant response.
Expand Down
2 changes: 1 addition & 1 deletion atomic-agents/tests/context/test_chat_history.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ def test_get_history(history):
Ensure non-ASCII characters are serialized without Unicode escaping, because
it can cause issue with some OpenAI models like GPT-4.1.

Reference ticket: https://github.com/BrainBlend-AI/atomic-agents/issues/138.
Reference ticket: https://github.com/eigenwise/atomic-agents/issues/138.
"""
history.add_message("user", InputSchema(test_field="Hello"))
history.add_message("assistant", MockOutputSchema(test_field="Hi there"))
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/basic-multimodal/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ This example demonstrates how to use the Atomic Agents framework to analyze imag
1. Clone the main Atomic Agents repository:

```bash
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
```

2. Navigate to the basic-multimodal directory:
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/basic-pdf-analysis/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ This example demonstrates how to use the Atomic Agents framework to analyze a PD

1. Clone the main Atomic Agents repository:
```bash
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
```

2. Navigate to the basic-pdf-analysis directory:
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/deep-research/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Every agent has a single responsibility and reads / contributes to a shared `Res

1. **Clone the main Atomic Agents repository:**
```bash
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
```

2. **Navigate to the Deep Research directory:**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -270,7 +270,7 @@ def run(self, params: WebpageScraperToolInputSchema) -> WebpageScraperToolOutput
try:
result = scraper.run(
WebpageScraperToolInputSchema(
url="https://github.com/BrainBlend-AI/atomic-agents",
url="https://github.com/eigenwise/atomic-agents",
include_links=True,
)
)
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/deep-research/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ version = "0.1.0"
description = "Deep research example for Atomic Agents"
readme = "README.md"
authors = [
{ name = "Kenny Vaneetvelde", email = "kenny@brainblendai.com" }
{ name = "Kenny Vaneetvelde", email = "kenny@eigenwise.io" }
]
requires-python = ">=3.12"
dependencies = [
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/dspy-integration/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -767,7 +767,7 @@ MIT License - Part of the Atomic Agents monorepo.
## Further Reading

- [DSPy Documentation](https://dspy-docs.vercel.app/)
- [Atomic Agents Documentation](https://github.com/BrainBlend-AI/atomic-agents)
- [Atomic Agents Documentation](https://github.com/eigenwise/atomic-agents)
- [Instructor Documentation](https://python.useinstructor.com/)
- [Pydantic Documentation](https://docs.pydantic.dev/)

Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/dspy-integration/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ version = "1.0.0"
description = "DSPy + Atomic Agents integration example - combining prompt optimization with type-safe structured outputs"
readme = "README.md"
authors = [
{ name = "BrainBlend AI", email = "kenny@brainblendai.com" }
{ name = "Kenny Vaneetvelde", email = "kenny@eigenwise.io" }
]
requires-python = ">=3.12"
dependencies = [
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/fastapi-memory/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ version = "0.1.0"
description = "Simple FastAPI integration example with Atomic Agents"
readme = "README.md"
authors = [
{ name = "BrainBlend AI" }
{ name = "Kenny Vaneetvelde", email = "kenny@eigenwise.io" }
]
requires-python = ">=3.12"
dependencies = [
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/hooks-example/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ This example demonstrates the powerful hook system integration in AtomicAgent, w

1. Clone the main Atomic Agents repository:
```bash
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
```

2. Navigate to the hooks-example directory:
Expand Down
4 changes: 2 additions & 2 deletions atomic-examples/mcp-agent/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ This example shows the flexibility of the MCP architecture with two distinct tra
1. Clone the repository:

```bash
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
cd atomic-agents/atomic-examples/mcp-agent
```

Expand Down Expand Up @@ -205,5 +205,5 @@ Try queries like:

## Learn More

- [Atomic Agents Documentation](https://github.com/BrainBlend-AI/atomic-agents)
- [Atomic Agents Documentation](https://github.com/eigenwise/atomic-agents)
- [Model Context Protocol](https://modelcontextprotocol.io/)
4 changes: 2 additions & 2 deletions atomic-examples/nested-multimodal/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
This example demonstrates how to use the Atomic Agents framework with **nested multimodal content** — images and PDFs inside nested Pydantic schemas, not just at the top level.

This showcases the fixes for:
- [#208](https://github.com/BrainBlend-AI/atomic-agents/issues/208): ChatHistory crashes with `TypeError` when schemas have both multimodal fields and nested Pydantic models
- [#141](https://github.com/BrainBlend-AI/atomic-agents/issues/141): AgentMemory doesn't support multimodal data inside nested schemas
- [#208](https://github.com/eigenwise/atomic-agents/issues/208): ChatHistory crashes with `TypeError` when schemas have both multimodal fields and nested Pydantic models
- [#141](https://github.com/eigenwise/atomic-agents/issues/141): AgentMemory doesn't support multimodal data inside nested schemas

## Features

Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/orchestration-agent/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ This example demonstrates how to create an Orchestrator Agent that intelligently

1. Clone the Atomic Agents repository:
```bash
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
```

2. Navigate to the orchestration-agent directory:
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/orchestration-agent/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ version = "0.1.0"
description = "Orchestration agent example for Atomic Agents"
readme = "README.md"
authors = [
{ name = "KennyVaneetvelde", email = "kenny@inosta.be" }
{ name = "Kenny Vaneetvelde", email = "kenny@eigenwise.io" }
]
requires-python = ">=3.12"
dependencies = [
Expand Down
4 changes: 2 additions & 2 deletions atomic-examples/progressive-disclosure/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ User Query: "Calculate (5 + 3) * 2 and reverse 'hello'"

```bash
# Clone the repository
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
cd atomic-agents/atomic-examples/progressive-disclosure

# Install dependencies
Expand Down Expand Up @@ -275,7 +275,7 @@ if __name__ == "__main__":
- [Anthropic: Code Execution with MCP](https://www.anthropic.com/engineering/code-execution-with-mcp)
- [FastMCP Documentation](https://gofastmcp.com)
- [Model Context Protocol](https://modelcontextprotocol.io/)
- [Atomic Agents Documentation](https://github.com/BrainBlend-AI/atomic-agents)
- [Atomic Agents Documentation](https://github.com/eigenwise/atomic-agents)

## See Also

Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/progressive-disclosure/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ version = "0.1.0"
description = "Progressive Disclosure example for Atomic Agents - demonstrating Anthropic's pattern for efficient MCP tool loading"
readme = "README.md"
authors = [
{ name = "KennyVaneetvelde", email = "kenny@inosta.be" }
{ name = "Kenny Vaneetvelde", email = "kenny@eigenwise.io" }
]
requires-python = ">=3.12"
dependencies = [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ name = "pd-data-server"
version = "0.1.0"
description = "MCP server with data/list tools for progressive disclosure demo"
authors = [
{ name = "KennyVaneetvelde", email = "kenny@inosta.be" }
{ name = "Kenny Vaneetvelde", email = "kenny@eigenwise.io" }
]
requires-python = ">=3.12"
dependencies = [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ name = "pd-math-server"
version = "0.1.0"
description = "MCP server with arithmetic tools for progressive disclosure demo"
authors = [
{ name = "KennyVaneetvelde", email = "kenny@inosta.be" }
{ name = "Kenny Vaneetvelde", email = "kenny@eigenwise.io" }
]
requires-python = ">=3.12"
dependencies = [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ name = "pd-text-server"
version = "0.1.0"
description = "MCP server with text manipulation tools for progressive disclosure demo"
authors = [
{ name = "KennyVaneetvelde", email = "kenny@inosta.be" }
{ name = "Kenny Vaneetvelde", email = "kenny@eigenwise.io" }
]
requires-python = ">=3.12"
dependencies = [
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/quickstart/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ To run these examples:
1. Clone the main Atomic Agents repository:

```bash
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
```

2. Navigate to the quickstart directory:
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/rag-chatbot/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ To get started with the RAG Chatbot:
1. **Clone the main Atomic Agents repository:**

```bash
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
```

2. **Navigate to the RAG Chatbot directory:**
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/web-search-agent/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Make sure to add these lines to `settings.tml`:
1. Clone the Atomic Agents repository:

```bash
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
```

1. Navigate to the web-search-agent directory:
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/youtube-summarizer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ To get started with the YouTube Summarizer:

1. **Clone the main Atomic Agents repository:**
```bash
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
```

2. **Navigate to the YouTube Summarizer directory:**
Expand Down
2 changes: 1 addition & 1 deletion atomic-examples/youtube-to-recipe/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ To get started with the YouTube Recipe Extractor:
1. **Clone the main Atomic Agents repository:**

```bash
git clone https://github.com/BrainBlend-AI/atomic-agents
git clone https://github.com/eigenwise/atomic-agents
```

2. **Navigate to the YouTube Recipe Extractor directory:**
Expand Down
2 changes: 1 addition & 1 deletion atomic-forge/tools/arxiv_search/tool/arxiv_search.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ class ArxivSearchToolConfig(BaseToolConfig):

base_url: str = Field(default="https://export.arxiv.org/api/query", description="Base URL of the arXiv API.")
user_agent: str = Field(
default="atomic-agents-arxiv-tool/1.0 (+https://github.com/BrainBlend-AI/atomic-agents)",
default="atomic-agents-arxiv-tool/1.0 (+https://github.com/eigenwise/atomic-agents)",
description="User agent string for arXiv requests.",
)
timeout: float = Field(default=20.0, ge=1.0, le=120.0, description="HTTP request timeout in seconds.")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ class HackerNewsSearchToolConfig(BaseToolConfig):

base_url: str = Field(default="https://hn.algolia.com/api/v1", description="Algolia HN search base URL.")
user_agent: str = Field(
default="atomic-agents-hackernews-tool/1.0 (+https://github.com/BrainBlend-AI/atomic-agents)",
default="atomic-agents-hackernews-tool/1.0 (+https://github.com/eigenwise/atomic-agents)",
description="User agent for HTTP requests.",
)
timeout: float = Field(default=15.0, ge=1.0, le=120.0, description="HTTP request timeout in seconds.")
Expand Down
2 changes: 1 addition & 1 deletion atomic-forge/tools/weather/tool/weather.py
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ class WeatherToolConfig(BaseToolConfig):
description="Open-Meteo forecast endpoint.",
)
user_agent: str = Field(
default="atomic-agents-weather-tool/1.0 (+https://github.com/BrainBlend-AI/atomic-agents)",
default="atomic-agents-weather-tool/1.0 (+https://github.com/eigenwise/atomic-agents)",
description="User agent for HTTP requests.",
)
timeout: float = Field(default=15.0, ge=1.0, le=120.0, description="HTTP request timeout in seconds.")
Expand Down
2 changes: 1 addition & 1 deletion atomic-forge/tools/webpage_scraper/tool/webpage_scraper.py
Original file line number Diff line number Diff line change
Expand Up @@ -275,7 +275,7 @@ def run(self, params: WebpageScraperToolInputSchema) -> WebpageScraperToolOutput

result = scraper.run(
WebpageScraperToolInputSchema(
url="https://github.com/BrainBlend-AI/atomic-agents",
url="https://github.com/eigenwise/atomic-agents",
include_links=True,
)
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ class WikipediaSearchToolConfig(BaseToolConfig):
"""Configuration for the WikipediaSearchTool."""

user_agent: str = Field(
default="atomic-agents-wikipedia-tool/1.0 (+https://github.com/BrainBlend-AI/atomic-agents)",
default="atomic-agents-wikipedia-tool/1.0 (+https://github.com/eigenwise/atomic-agents)",
description="User agent for Wikipedia API requests. Wikipedia asks for a descriptive UA.",
)
timeout: float = Field(default=15.0, ge=1.0, le=120.0, description="HTTP request timeout in seconds.")
Expand Down
2 changes: 1 addition & 1 deletion claude-plugin/atomic-agents/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [2.0.1] - 2026-04-16

Bug-fix release addressing two recurring false positives from `atomic-reviewer` reported in [issue #238](https://github.com/BrainBlend-AI/atomic-agents/issues/238).
Bug-fix release addressing two recurring false positives from `atomic-reviewer` reported in [issue #238](https://github.com/eigenwise/atomic-agents/issues/238).

### Fixed

Expand Down
2 changes: 1 addition & 1 deletion claude-plugin/atomic-agents/LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2025 BrainBlend AI
Copyright (c) 2025 Kenny Vaneetvelde

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
Loading
Loading