diff --git a/cmd/project.go b/cmd/project.go index dd1c23c8..a3654d90 100644 --- a/cmd/project.go +++ b/cmd/project.go @@ -96,6 +96,7 @@ type InitProjectArgs struct { AuthType string Provider *templates.TemplateRules Agents []project.AgentConfig + Framework string } func initProject(ctx context.Context, logger logger.Logger, args InitProjectArgs) *project.ProjectData { @@ -111,6 +112,7 @@ func initProject(ctx context.Context, logger logger.Logger, args InitProjectArgs Dir: args.Dir, Provider: args.Provider.Identifier, Agents: args.Agents, + Framework: args.Framework, }) if err != nil { errsystem.New(errsystem.ErrCreateProject, err, errsystem.WithContextMessage("Failed to init project")).ShowErrorAndExit() @@ -478,7 +480,6 @@ Examples: provider = resp.Provider } } - projectDir := filepath.Join(cwd, util.SafeFilename(name)) dir, _ := cmd.Flags().GetString("dir") if dir != "" { @@ -572,6 +573,7 @@ Examples: Agents: agents, EnableWebhookAuth: authType == "project" || authType == "webhook", AuthType: authType, + Framework: templateName, }) // remember our choices diff --git a/internal/project/project.go b/internal/project/project.go index 2e981dc4..d7622f73 100644 --- a/internal/project/project.go +++ b/internal/project/project.go @@ -63,6 +63,7 @@ type InitProjectArgs struct { EnableWebhookAuth bool Agents []AgentConfig AuthType string + Framework string } // InitProject will create a new project in the organization. @@ -77,14 +78,14 @@ func InitProject(ctx context.Context, logger logger.Logger, args InitProjectArgs }) } payload := map[string]any{ - "organization_id": args.OrgId, - "provider": args.Provider, - "name": args.Name, - + "organization_id": args.OrgId, + "provider": args.Provider, + "name": args.Name, "description": args.Description, "enableWebhookAuth": args.EnableWebhookAuth, "agents": agents, "authType": args.AuthType, + "framework": args.Framework, } logger.Trace("sending new project payload: %s", cstr.JSONStringify(payload))