Skip to content

generalize overriding default values via CLI #108

@github-actions

Description

@github-actions

FIXME: create default config methods for these

// TODO: generalize overriding default values via CLI

	if err := conf.Load(); err != nil {
		return nil, err
	}
	// TODO: generalize overriding default values via CLI
	conf.SetDefaults()
	// override OpenAI URL
	if openAIURL != "" {
		conf.OpenAI.BaseURL = openAIURL
	}

	// load files
	fm := filemap.NewFilemap()
	if err := fm.LoadFiles(files); err != nil {
		log.Fatalf("error loading files: %s\n", err.Error())
	}
	if len(filesets) > 0 {
		log.Printf("loading filesets: %v\n", filesets)
	}
	if err := fm.LoadFilesets(filesets, conf, config.ConfigFile); err != nil {
		log.Fatalf("error loading filesets: %s\n", err.Error())
	}
	filemapText := fm.EncodeToInputText()

	// select backend type
	selectedBackend := ai.Backend(aiBackend)
	if selectedBackend == "" {
		selectedBackend = conf.Backend
	}

	// configure backends
	// FIXME: create default config methods for these
	r := Request{
		Config:       conf,
		Filemap:      fm,
		FilemapText:  filemapText,
		UserRequest:  request,
		IsWrite:      write,
		OutputType:   outputType,
		NTokens:      nTokens,
		NCompletions: nCompletions,
		Backend:      selectedBackend,
	}

	return &r, nil

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions