Documentation ¶
Index ¶
- type CompletionPattern
- func GrammarCorrection(text string, maxTokens int) CompletionPattern
- func ProgrammingAlgorithmOptimizer(code string, language programming.ProgrammingLanguage, maxTokens int) CompletionPattern
- func ProgrammingBugFixer(code string, language programming.ProgrammingLanguage, maxTokens int) CompletionPattern
- func ProgrammingLanguageTranslator(code string, languageFrom, languageTo programming.ProgrammingLanguage, ...) CompletionPattern
- func TextToCommand(text string, maxTokens int) CompletionPattern
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:
Click to show internal directories.
Click to hide internal directories.