completion

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CompletionPattern

type CompletionPattern func() entity.CompletionRequest

func GrammarCorrection

func GrammarCorrection(text string, maxTokens int) CompletionPattern

GrammarCorrection check your english text grammar and do correction

Example
var text string = `
Helo w0rld! how are to you?
`

apiKey := os.Getenv("OPENAI_API_KEY")
cli, err := client.New([]string{apiKey})
if err != nil {
	log.Fatalln(err)
}

c := openai.NewCompletion(cli)
resp, err := c.CreateCompletionFromPattern(context.Background(), GrammarCorrection(
	text,
	0,
))

if err != nil {
	log.Fatalln(err)
}

log.Println(resp.Choices[0].Text)
Output:

func ProgrammingAlgorithmOptimizer

func ProgrammingAlgorithmOptimizer(code string, language programming.ProgrammingLanguage, maxTokens int) CompletionPattern

ProgrammingAlgorithmOptimizer improve performance your algorithm function

Example
var code string = `
func BubbleSort(array[] int)[]int {
   for i:=0; i< len(array)-1; i++ {
      for j:=0; j < len(array)-i-1; j++ {
         if (array[j] > array[j+1]) {
            array[j], array[j+1] = array[j+1], array[j]
         }
      }
   }
   return array
}
`

apiKey := os.Getenv("OPENAI_API_KEY")
cli, err := client.New([]string{apiKey})
if err != nil {
	log.Fatalln(err)
}

c := openai.NewCompletion(cli)
resp, err := c.CreateCompletionFromPattern(context.Background(), ProgrammingAlgorithmOptimizer(
	code,
	programming.Go,
	0,
))

if err != nil {
	log.Fatalln(err)
}

log.Println(resp.Choices[0].Text)
Output:

func ProgrammingBugFixer

func ProgrammingBugFixer(code string, language programming.ProgrammingLanguage, maxTokens int) CompletionPattern

ProgrammingBugFixer find bug in your programming code with specific language

Example
var code string = `
func add(a, b int) string {
	return a + b
}
`

apiKey := os.Getenv("OPENAI_API_KEY")
cli, err := client.New([]string{apiKey})
if err != nil {
	log.Fatalln(err)
}

c := openai.NewCompletion(cli)
resp, err := c.CreateCompletionFromPattern(context.Background(), ProgrammingBugFixer(
	code,
	programming.Go,
	0,
))

if err != nil {
	log.Fatalln(err)
}

log.Println(resp.Choices[0].Text)
Output:

func ProgrammingLanguageTranslator

func ProgrammingLanguageTranslator(code string, languageFrom, languageTo programming.ProgrammingLanguage, maxTokens int) CompletionPattern

ProgrammingLanguageTranslator convert programming language code from language to language (go > python)

Example
var code string = `
func add(a, b int) int {
	return a + b
}
`

apiKey := os.Getenv("OPENAI_API_KEY")
cli, err := client.New([]string{apiKey})
if err != nil {
	log.Fatalln(err)
}

c := openai.NewCompletion(cli)
resp, err := c.CreateCompletionFromPattern(context.Background(), ProgrammingLanguageTranslator(
	code,
	programming.Go,
	programming.Python,
	0,
))

if err != nil {
	log.Fatalln(err)
}

log.Println(resp.Choices[0].Text)
Output:

func TextToCommand

func TextToCommand(text string, maxTokens int) CompletionPattern

TextToCommand create command using explained text

Example
var text string = `
create nginx pod with kubectl and 5 replica
`

apiKey := os.Getenv("OPENAI_API_KEY")
cli, err := client.New([]string{apiKey})
if err != nil {
	log.Fatalln(err)
}

c := openai.NewCompletion(cli)
resp, err := c.CreateCompletionFromPattern(context.Background(), TextToCommand(
	text,
	0,
))

if err != nil {
	log.Fatalln(err)
}

log.Println(resp.Choices[0].Text)
Output:

Jump to

Keyboard shortcuts

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