You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AgentTide consists of a demo, showing how CodeTide can integrate with LLMs and augment code generation and condebase related workflows. If you ask Tide to describe himself, he will say something like this: I'm the next-generation, precision-driven software engineering agent built on top of CodeTide. You can use it via the command-line interface (CLI) or a beautiful interactive UI.
45
+
AgentTide is a next-generation, precision-driven software engineering agent built on top of CodeTide. It is ready to help you dig deep into your codebase, automate code changes, and provide intelligent, context-aware assistance. You can use it via the command-line interface (CLI) or a beautiful interactive UI.
46
46
47
-
> **Demo available:**Try AgentTide live on Hugging Face Spaces:[https://mclovinittt-agenttidedemo.hf.space/](https://mclovinittt-agenttidedemo.hf.space/)
If you do not provide the `--project_path`argument, AgentTide will start in the current directory by default.
72
+
If `--project_path`is not provided, AgentTide starts in the current directory.
75
73
76
74
**AgentTide UI**
77
75
78
-
To use the AgentTide web UI, you must install the `[agents-ui]` extra and launch via:
76
+
To use the AgentTide web UI, install the `[agents-ui]` extra and launch:
79
77
80
78
```sh
81
79
uvx --from codetide[agents-ui] agent-tide-ui
82
80
```
83
81
84
-
This will start a web server for the AgentTide UI. Follow the on-screen instructions to interact with the agent in your browser at [http://localhost:9753](http://localhost:9753) (or the port you specified)
82
+
This starts a web server for the AgentTide UI. Interact with the agent in your browser at [http://localhost:9753](http://localhost:9753) (or your specified port).
### Why Use AgentTide? ([Full Guide & Tips Here](codetide/agents/tide/ui/chainlit.md))
87
85
88
-
**Local-First & Private:** All code analysis and patching is performed locally. Your code never leaves your machine.
86
+
-**Local-First & Private:** All code analysis and patching is performed locally. Your code never leaves your machine.
89
87
-**Transparent & Stepwise:** See every plan and patch before it's applied. Edit, reorder, or approve steps—you're always in control.
90
88
-**Context-Aware:** AgentTide loads only the relevant code identifiers and dependencies for your request, making it fast and precise.
91
89
-**Human-in-the-Loop:** After each step, review the patch, provide feedback, or continue—no black-box agent behavior.
92
90
-**Patch-Based Editing:** All changes are atomic diffs, not full file rewrites, for maximum clarity and efficiency.
93
91
94
92
**Usage Tips:**
95
93
- If you know the exact code context, specify identifiers directly in your request (e.g., `module.submodule.file_withoutextension.object`).
96
-
-You can use the `plan` command to generate a step-by-step implementation plan for your request, review and edit the plan, and then proceed step-by-step.
97
-
-The `commit` command allows you to review and finalize changes before they are applied.
94
+
-Use the `plan` command to generate a step-by-step implementation plan for your request, review and edit the plan, and then proceed step-by-step.
95
+
-Use the `commit` command to review and finalize changes before they are applied.
98
96
99
-
See the[chainlit.md](codetide/agents/tide/ui/chainlit.md) for full details and advanced workflows, including the latest specifications for these commands!
97
+
See [chainlit.md](codetide/agents/tide/ui/chainlit.md) for full details and advanced workflows, including the latest specifications for these commands!
100
98
101
99
---
102
100
@@ -156,7 +154,7 @@ CodeTide provides the following tools for agents:
156
154
2.**`getRepoTree`**: Explore the repository structure.
157
155
158
156
#### Example: Initializing an LLM with CodeTide
159
-
Here’s a snippet from `agent_tide.py` demonstrating how to initialize an LLM with CodeTide as an MCP server:
157
+
Here's a snippet from `agent_tide.py` demonstrating how to initialize an LLM with CodeTide as an MCP server:
160
158
161
159
```python
162
160
from aicore.llm import Llm, LlmConfig
@@ -176,7 +174,7 @@ def init_llm() -> Llm:
176
174
return llm
177
175
```
178
176
179
-
This setup allows the LLM to leverage CodeTide’s tools for codebase interactions.
177
+
This setup allows the LLM to leverage CodeTide's tools for codebase interactions.
180
178
181
179
CodeTide can now be used as an MCP Server! This allows seamless integration with AI tools and workflows. Below are the tools available:
182
180
The available tools are:
@@ -517,7 +515,7 @@ if __name__ == "__main__":
517
515
518
516
## 🧠 Philosophy
519
517
520
-
CodeTide is about giving developers structure-aware tools that are **fast, predictable, and private**. Your code is parsed, navigated, and queried as a symbolic graph - not treated as a black box of tokens. Whether you’re building, refactoring, or feeding context into an LLM - **you stay in control**.
518
+
CodeTide is about giving developers structure-aware tools that are **fast, predictable, and private**. Your code is parsed, navigated, and queried as a symbolic graph - not treated as a black box of tokens. Whether you're building, refactoring, or feeding context into an LLM - **you stay in control**.
521
519
522
520
> Like a tide, your codebase evolves - and CodeTide helps you move with it, intelligently.
523
521
@@ -539,7 +537,7 @@ Instead, it uses:
539
537
540
538
## 🗺️ Roadmap
541
539
542
-
Here’s what’s next for CodeTide:
540
+
Here's what's next for CodeTide:
543
541
544
542
- 🧩 **Support more languages** already integrated with [Tree-sitter](https://tree-sitter.github.io/tree-sitter/)
545
543
→ **TypeScript** is the top priority. **Now available in Beta**
@@ -554,11 +552,11 @@ Here’s what’s next for CodeTide:
554
552
555
553
## 🤖 Agents Module: AgentTide
556
554
557
-
>**Demo available:**Try AgentTide live on Hugging Face Spaces: [https://mclovinittt-agenttidedemo.hf.space/](https://mclovinittt-agenttidedemo.hf.space/)
CodeTide now includes an `agents` module, featuring **AgentTide**—a precision-driven software engineering agent that connects directly to your codebase and executes your requests with full code context.
557
+
CodeTide now includes an `agents` module, featuring **AgentTide**—a production-ready, precision-driven software engineering agent that connects directly to your codebase and executes your requests with full code context.
560
558
561
-
**AgentTide** leverages CodeTide’s symbolic code understanding to:
559
+
**AgentTide** leverages CodeTide's symbolic code understanding to:
562
560
- Retrieve and reason about relevant code context for any request
563
561
- Generate atomic, high-precision patches using strict protocols
564
562
- Apply changes directly to your codebase, with robust validation
@@ -567,14 +565,15 @@ CodeTide now includes an `agents` module, featuring **AgentTide**—a precision-
- Connects to your codebase using CodeTide’s parsing and context tools
572
-
- Interacts with users via a conversational interface
573
-
- Identifies relevant files, classes, and functions for any request
574
-
- Generates and applies diff-style patches, ensuring code quality and requirements fidelity
568
+
AgentTide is an autonomous, precision-driven software engineering agent that:
569
+
- Connects to your codebase using CodeTide's parsing and context tools
570
+
- Interacts with users via a conversational interface (CLI or UI)
571
+
- Identifies relevant files, classes, and functions for any request using advanced identifier resolution and code search
572
+
- Generates and applies atomic, diff-style patches using a strict protocol, ensuring code quality and requirements fidelity
573
+
- Supports stepwise planning, patch review, and human-in-the-loop approval for every change
575
574
576
575
### Example Usage
577
-
To use AgentTide, ensure you have the `aicore` package installed (`pip install codetide[agents]`), then instantiate and run the agent:
576
+
To use AgentTide programmatically, ensure you have the `aicore` package installed (`pip install codetide[agents]`), then instantiate and run the agent:
578
577
579
578
```python
580
579
from codetide import CodeTide
@@ -599,10 +598,10 @@ if __name__ == "__main__":
599
598
asyncio.run(main())
600
599
```
601
600
602
-
AgentTide will prompt you for requests, retrieve the relevant code context, and generate precisepatches to fulfill your requirements.
601
+
AgentTide will prompt you for requests, retrieve the relevant code context, and generate precise, atomic patches to fulfill your requirements. All changes are patch-based and require explicit approval before being applied.
603
602
604
-
**Disclaimer:**
605
-
AgentTide is designed forfocused, context-aware code editing, not for generating entire applications from vague ideas. While CodeTide as a platform can support larger workflows, the current version of AgentTide is optimized for making precise, well-scoped changes. For best results, provide one clear request at a time. AgentTide does not yet have access to your terminal or the ability to execute commands, but support for test-based validation is plannedin future updates.
603
+
**Note:**
604
+
AgentTide is designed for focused, context-aware code editing, not for generating entire applications from vague ideas. For best results, provide one clear request at a time. AgentTide does not execute code or shell commands, but support for test-based validation is planned in future updates.
606
605
607
606
For more details, see the [agents module source code](codetide/agents/tide/agent.py).
0 commit comments