mirror of
https://github.com/Aider-AI/aider.git
synced 2025-06-02 10:45:00 +00:00
feat: add function to print model settings as YAML
This commit is contained in:
parent
129afd0396
commit
ea72ad61fe
1 changed files with 22 additions and 10 deletions
|
@ -932,20 +932,32 @@ def print_matching_models(io, search):
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
if len(sys.argv) != 2:
|
if len(sys.argv) < 2:
|
||||||
print("Usage: python models.py <model_name>")
|
print("Usage: python models.py <model_name> or python models.py --yaml")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
model_name = sys.argv[1]
|
if sys.argv[1] == "--yaml":
|
||||||
matching_models = fuzzy_match_models(model_name)
|
print_model_settings_as_yaml()
|
||||||
|
|
||||||
if matching_models:
|
|
||||||
print(f"Matching models for '{model_name}':")
|
|
||||||
for model in matching_models:
|
|
||||||
print(model)
|
|
||||||
else:
|
else:
|
||||||
print(f"No matching models found for '{model_name}'.")
|
model_name = sys.argv[1]
|
||||||
|
matching_models = fuzzy_match_models(model_name)
|
||||||
|
|
||||||
|
if matching_models:
|
||||||
|
print(f"Matching models for '{model_name}':")
|
||||||
|
for model in matching_models:
|
||||||
|
print(model)
|
||||||
|
else:
|
||||||
|
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__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue