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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccfc983da9c204f9f1466a42fdf49901cad3c93af98c7a98a86377967caaf03a |
|
MD5 | 5b6697fad2f8a7c39cb21339052d9558 |
|
BLAKE2b-256 | d0731ffe660003c8c45f9c673ed440df369092d4f140329b17fd83830795d05e |
Hashes for cedarscript_integration_aider-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca22e2b611017bbdc626e80e1ace5ef441e169216a756f5d494e7f5b6935c229 |
|
MD5 | 42bde54192f32c1f1d5b64e3d47483cf |
|
BLAKE2b-256 | 44af0b0d53a9a5422f12b545aa280dcfc20651a06470afbda670c3650d80ac2b |