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.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7251e4667d36828edcfb2fc0f1e6495582ab6b16fed95ce19c91c4666f1d91f |
|
MD5 | c63a300f4964b3a8855d5098f320d31d |
|
BLAKE2b-256 | bc938d0cfdd7a34542ff1a89cd5e088791342591ad2e40801b0ffe2646568dae |
Hashes for cedarscript_integration_aider-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93a03ca0354d7b2dfc306fcdeed9495559cc58b391589a930453a4f3e9e49fb9 |
|
MD5 | 61647fbaf9bf2a679a6022558cb4f45c |
|
BLAKE2b-256 | 60000d326db48e36d6dc24f48e0dc463708bf916b17a748583eabe0a5544040e |