mirror of
https://github.com/Aider-AI/aider.git
synced 2025-06-02 02:34:59 +00:00
![]() # Context: USER: I did `git reset --hard HEAD~1` to discard the last edits. ASSISTANT: Alright, the last commit has been discarded. If you need any further assistance or want to make any other changes, feel free to ask. USER: openai.error.InvalidRequestError: Invalid schema for function 'write_file': schema must be a JSON Schema of 'type: "object"', got 'type: "array"'. ASSISTANT: I apologize for the confusion. It seems that the schema must be of type "object" instead of "array". In this case, we can modify the schema to have a single property that contains the list of objects. Here's the updated schema: ```python aider/coders/func_coder.py <<<<<<< ORIGINAL parameters=dict( type="object", required=["explanation", "file_path", "file_content"], properties=dict( explanation=dict( type="string", description=( "Explanation of the changes to be made to the code (markdown format)" ), ), file_path=dict( type="string", description="Path of file to write", ), file_content=dict( type="string", description="Content to write to the file", ), ), ), ======= parameters=dict( type="object", properties=dict( items=dict( type="array", items=dict( type="object", required=["explanation", "file_path", "file_content"], properties=dict( explanation=dict( type="string", description=( "Explanation of the changes to be made to the code (markdown format)" ), ), file_path=dict( type="string", description="Path of file to write", ), file_content=dict( type="string", description="Content to write to the file", ), ), ), ), ), ), >>>>>>> UPDATED ``` This change wraps the "array" type inside an "object" type with a single property called "items". |
||
---|---|---|
.. | ||
coders | ||
__init__.py | ||
commands.py | ||
diffs.py | ||
dump.py | ||
io.py | ||
main.py | ||
models.py | ||
prompts.py | ||
repomap.py | ||
utils.py |