Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
8055471
Bump Version
Mar 21, 2026
d52f9f7
Update conversation system so most recent user or assistance message …
Mar 21, 2026
4185c20
Agent Mode Updates:
Mar 24, 2026
9b45684
Add rules file support (for loading things like AGENTS.md files and o…
Mar 24, 2026
e2aeebf
- Update when linting and edit restrictions occur to interrupt the LL…
Mar 24, 2026
4de1255
Add parameter to not show linter output in terminal
Mar 24, 2026
f41db8c
Disable edit_allowed unless in the case of total edit failure
Mar 24, 2026
a4b2b34
Give diff messages even higher priority, make similarity more stringe…
Mar 24, 2026
feecd7a
Experimentation with change targetting
Mar 24, 2026
bf6db4c
Propagate errors even more again
Mar 24, 2026
52cc33e
Update show_context.py
Mar 24, 2026
a21bd42
ShowContext messaging update
Mar 24, 2026
064af76
ShowContext: allow end pattern to be repetitive to get the closest match
Mar 24, 2026
20b3bf0
Update deps
Mar 24, 2026
194b99c
fix: AgentCoder uses main_model as fallback when agent_model not set
szmania Mar 25, 2026
2cc1b15
fix: Make AgentCoder.send an async generator
szmania Mar 25, 2026
f1f5d1e
chore: Update agent model spinner text in TUI
szmania Mar 25, 2026
d694568
fix: Update spinner text to show active agent model
szmania Mar 25, 2026
ddd7850
fix: Update model name in footer when in agent mode
szmania Mar 25, 2026
a7de988
fix: Update footer to display active model name
szmania Mar 25, 2026
72f3b68
cli-2: fix formatting
szmania Mar 26, 2026
2f8edbd
feat: Support multiple --mcp-servers-file arguments
szmania Mar 26, 2026
a51c0d3
refactor: Update mcp/utils.py to handle multiple server files
szmania Mar 26, 2026
5beb691
feat: Add test for multiple mcp-servers-file arguments
szmania Mar 26, 2026
59c5166
feat: Add support for multiple --mcp-servers-file arguments
szmania Mar 26, 2026
7307d76
feat: Add support for multiple --mcp-servers-file arguments
szmania Mar 26, 2026
f37c97f
feat: Add test for multiple mcp-servers-file arguments
szmania Mar 26, 2026
7e1ade0
feat: Add test for multiple mcp-servers-file arguments
szmania Mar 26, 2026
1794eca
feat: Add support for multiple --mcp-servers-file arguments
szmania Mar 26, 2026
7385512
cli-3: multiple mcp servers files
szmania Mar 26, 2026
5709853
feat: Add support for multiple --mcp-servers-files and deprecate old arg
szmania Mar 26, 2026
d5f618a
fix: Update tests/basic/test_main.py for argument and mock changes
szmania Mar 26, 2026
e35c9cc
Make conversation classes instantiable, add common interface to acces…
Mar 27, 2026
a02a6c8
Update hashpos format to delimit on double colons, saves tokens, does…
Mar 27, 2026
65d6d69
Modify repetition prompts to be less hostile to the LLM
Mar 28, 2026
6987cb4
Merge pull request #473 from szmania/cli-3-multiple-mcp-servers-files
dwash96 Mar 28, 2026
f257286
Add memory profiling tools to dev package
Mar 28, 2026
f47874b
Use GitCmdObjectDB instead of GitDB per GitPython's documentation
Mar 28, 2026
3b714e5
Bump Version
Mar 28, 2026
e155562
Merge pull request #470 from szmania/cli-2-agent-model
dwash96 Mar 28, 2026
a69f24d
Use get_active_model() instead of get_active_model_name() to fully ab…
Mar 29, 2026
508c862
Simplify model switching and state propagation with from_model argument
Mar 29, 2026
49c3cde
Extraneous updates
Mar 29, 2026
08bcd68
Preserve ending new lines
Mar 29, 2026
42efde4
Update hooks tests to actually run
Mar 29, 2026
6b84025
Fix test testing the wrong thing
Mar 29, 2026
67e65dd
#469: Add asyncio io cancellation exception for missing mcp servers
Mar 29, 2026
122fb87
Preserve latest assistant turn during context compaction
Mar 29, 2026
d1444cb
Update README.md
Mar 29, 2026
954514b
Allow sub word command completion
Mar 29, 2026
c30de80
Update favicon in embedded links
Mar 29, 2026
465da6b
Make sure quoting file names with spaces in them works for the /add-l…
Mar 30, 2026
b7f1db2
Make sure command tools respect context-management-enabled for respon…
Mar 30, 2026
fb7481c
#442: Update published leaderboard, general documentation updates
Mar 31, 2026
26d56b3
Update TUI presentation
Mar 31, 2026
f23240d
Allow the injection of messages into the coder class while the tui is…
Mar 31, 2026
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 CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,4 +159,4 @@ The project's documentation is built using Jekyll and hosted on GitHub Pages. To
bundle exec jekyll serve
```

The built documentation will be available in the `aider/website/_site` directory.
The built documentation will be available in the `cecli/website/_site` directory.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,9 +165,9 @@ The current priorities are to improve core capabilities and user experience of t

7. **Sub Agents**
* [ ] Add `/fork` and `/rejoin` commands to manually manage parts of the conversation history
* [ ] Add an instance-able view of the conversation system so sub agents get their own context and workspaces
* [ ] Modify coder classes to have discrete identifiers for themselves/management utilities for them to have their own slices of the world
* [ ] Refactor global files like todo lists to live inside instance folders to avoid state conflicts
* [x] Add an instance-able view of the conversation system so sub agents get their own context and workspaces
* [x] Modify coder classes to have discrete identifiers for themselves/management utilities for them to have their own slices of the world
* [x] Refactor global files like todo lists to live inside instance folders to avoid state conflicts
* [ ] Add a `spawn` tool that launches a sub agent as a background command that the parent model waits for to finish
* [ ] Add visibility into active sub agent calls in TUI

Expand Down
7 changes: 3 additions & 4 deletions benchmark/benchmark.py
Original file line number Diff line number Diff line change
Expand Up @@ -990,7 +990,7 @@ async def run_test_real(

from cecli import models
from cecli.coders import Coder
from cecli.helpers.conversation import ConversationFiles, ConversationManager
from cecli.helpers.conversation import ConversationService
from cecli.io import InputOutput
from cecli.main import SwitchCoderSignal

Expand Down Expand Up @@ -1211,13 +1211,12 @@ async def run_test_real(
dur = 0
test_outcomes = []

ConversationManager.initialize(
coder,
ConversationService.get_manager(coder).initialize(
reset=True,
reformat=True,
)

ConversationFiles.reset()
ConversationService.get_files(coder).reset()

for i in range(tries):
start = time.time()
Expand Down
2 changes: 1 addition & 1 deletion cecli/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from packaging import version

__version__ = "0.97.4.dev"
__version__ = "0.98.0.dev"
safe_version = __version__

try:
Expand Down
20 changes: 15 additions & 5 deletions cecli/args.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
MarkdownHelpFormatter,
YamlHelpFormatter,
)
from cecli.deprecated_args import add_deprecated_model_args
from cecli.deprecated_args import add_deprecated_mcp_args, add_deprecated_model_args

from .dump import dump # noqa: F401

Expand Down Expand Up @@ -364,10 +364,11 @@ def get_parser(default_config_files, git_root):
default=None,
)
group.add_argument(
"--mcp-servers-file",
metavar="MCP_CONFIG_FILE",
help="Specify a file path with MCP server configurations",
default=None,
"--mcp-servers-files",
metavar="MCP_CONFIG_FILES",
help="Specify a file path with MCP server configurations (can be specified multiple times)",
action="append",
default=[],
)
group.add_argument(
"--mcp-transport",
Expand Down Expand Up @@ -961,6 +962,12 @@ def get_parser(default_config_files, git_root):
metavar="FILE",
help="specify a read-only file (can be used multiple times, glob patterns supported)",
).complete = shtab.FILE
group.add_argument(
"--rules",
action="append",
metavar="FILE",
help="specify a rules file (can be used multiple times, glob patterns supported)",
).complete = shtab.FILE
group.add_argument(
"--vim",
action="store_true",
Expand Down Expand Up @@ -1089,6 +1096,9 @@ def get_parser(default_config_files, git_root):
# Add deprecated model shortcut arguments
add_deprecated_model_args(parser, group)

group = parser.add_argument_group("Deprecated agent settings")
add_deprecated_mcp_args(parser, group)

return parser


Expand Down
Loading
Loading