Allows `Aider` to use CEDARScript as an edit format
Project description
CEDARScript Integration: Aider
CEDARScript Integration: Aider
allows Aider
to use CEDARScript as an edit format.
What is CEDARScript?
CEDARScript (Concise Examination, Development, And Refactoring Script) is a domain-specific language that aims to improve how AI coding assistants interact with codebases and communicate their code modification intentions. It provides a standardized way to express complex code modification and analysis operations, making it easier for AI-assisted development tools to understand and execute these tasks.
Features
- Given a
CEDARScript
script and a base direcotry, executes the script commands on files inside the base directory; - Return results in
XML
format for easier parsing and processing by LLM systems
Installation
You can install CEDARScript
Editor using pip:
pip install cedarscript_editor
Usage
Here's a quick example of how to use CEDARScript
Editor:
from cedarscript_editor import CEDARScriptEdior
parser = CEDARScriptEdior()
code = """
CREATE FILE "example.py"
UPDATE FILE "example.py"
INSERT AT END OF FILE
CONTENT
print("Hello, World!")
END CONTENT
END UPDATE
"""
commands, errors = parser.parse_script(code)
if errors:
for error in errors:
print(f"Error: {error}")
else:
for command in commands:
print(f"Parsed command: {command}")
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for cedarscript_integration_aider-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f7363455c6dc95c17e917b1f759ff3e5f3a2ce00fc2e70f8c2403ca2cea9ebf |
|
MD5 | 879d501febbd00af83af9f1cb43c1c6f |
|
BLAKE2b-256 | 6fc1b1aa88df839f31e763760cc3fd167147413d364cd04584fdc97225054825 |
Hashes for cedarscript_integration_aider-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8efc189281957cff88b72e9fc56a1a85ac23b47c3fe1809882f5668151787826 |
|
MD5 | 1bf2c2f4939f1e162ca3457fc78bb913 |
|
BLAKE2b-256 | 62e24b7c4a28119e02e795838ae42baca25bce9204ef67fbe5f09a26bcfaf491 |