mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-31 01:35:00 +00:00
refactor: Rename print_model_settings_as_yaml to get_model_settings_as_yaml
This commit is contained in:
parent
60082d0d16
commit
6a733f8e76
1 changed files with 15 additions and 14 deletions
|
@ -931,13 +931,27 @@ def print_matching_models(io, search):
|
|||
io.tool_output(f'No models match "{search}".')
|
||||
|
||||
|
||||
def get_model_settings_as_yaml():
|
||||
import yaml
|
||||
|
||||
model_settings_list = []
|
||||
for ms in MODEL_SETTINGS:
|
||||
model_settings_dict = {
|
||||
field.name: getattr(ms, field.name) for field in fields(ModelSettings)
|
||||
}
|
||||
model_settings_list.append(model_settings_dict)
|
||||
|
||||
return yaml.dump(model_settings_list, default_flow_style=False)
|
||||
|
||||
|
||||
def main():
|
||||
if len(sys.argv) < 2:
|
||||
print("Usage: python models.py <model_name> or python models.py --yaml")
|
||||
sys.exit(1)
|
||||
|
||||
if sys.argv[1] == "--yaml":
|
||||
print_model_settings_as_yaml()
|
||||
yaml_string = get_model_settings_as_yaml()
|
||||
print(yaml_string)
|
||||
else:
|
||||
model_name = sys.argv[1]
|
||||
matching_models = fuzzy_match_models(model_name)
|
||||
|
@ -950,18 +964,5 @@ def main():
|
|||
print(f"No matching models found for '{model_name}'.")
|
||||
|
||||
|
||||
def print_model_settings_as_yaml():
|
||||
import yaml
|
||||
|
||||
model_settings_list = []
|
||||
for ms in MODEL_SETTINGS:
|
||||
model_settings_dict = {
|
||||
field.name: getattr(ms, field.name) for field in fields(ModelSettings)
|
||||
}
|
||||
model_settings_list.append(model_settings_dict)
|
||||
|
||||
print(yaml.dump(model_settings_list, default_flow_style=False))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue