internal

package
v0.0.0-...-811d298 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 4, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Artchitect

type Artchitect struct {
	// contains filtered or unexported fields
}

Artchitect - главный управляющий в сервисе soul. Управляет Главным Циклом Архитектора (ГЦА)

func NewArtchitect

func NewArtchitect(creator *Creator) *Artchitect

func (*Artchitect) Run

func (a *Artchitect) Run(ctx context.Context)

func (*Artchitect) WorkOnce

func (a *Artchitect) WorkOnce(ctx context.Context) error

WorkOnce - обработка одной полезной "работы" или сон внутри ГЦА Работы расставлены по приоритету. Наименее приоритетное - рисование очередной картины. Другие операции не всегда доступны для работы и они идут первыми в списке, а операция рисования доступна всегда, она завершает список.

type Creator

type Creator struct {
	// contains filtered or unexported fields
}

Creator - создаёт новый арт.

func NewCreator

func NewCreator(
	isActive bool,
	artist artist,
	artRepo artRepo,
) *Creator

func (*Creator) Create

func (c *Creator) Create(ctx context.Context) (worked bool, art model.Art, err error)

Create - создание одного арта с нуля. Creator соберёт все нужные параметры и запросит AI нарисовать картинку

func (*Creator) IsActive

func (c *Creator) IsActive() bool

IsActive - ВКЛ/ВЫКЛ

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL