Skip to content

Commit 5272322

Browse files
committed
update JavaAITest.java
1 parent 10944fc commit 5272322

File tree

1 file changed

+96
-96
lines changed
  • src/main/java/io/github/artemnefedov/javaai/service

1 file changed

+96
-96
lines changed
Lines changed: 96 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -1,96 +1,96 @@
1-
///*
2-
// * MIT License
3-
// *
4-
// * Copyright (c) 2023. Artyom Nefedov
5-
// *
6-
// * Permission is hereby granted, free of charge, to any person obtaining a copy
7-
// * of this software and associated documentation files (the "Software"), to deal
8-
// * in the Software without restriction, including without limitation the rights
9-
// * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10-
// * copies of the Software, and to permit persons to whom the Software is
11-
// * furnished to do so, subject to the following conditions:
12-
// *
13-
// * The above copyright notice and this permission notice shall be included in all
14-
// * copies or substantial portions of the Software.
15-
// *
16-
// * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17-
// * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18-
// * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19-
// * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20-
// * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21-
// * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22-
// * SOFTWARE.
23-
// */
24-
//
25-
//package io.github.artemnefedov.javaai.service;
26-
//
27-
//import io.github.artemnefedov.javaai.dto.ChatMessage;
28-
//import io.github.artemnefedov.javaai.dto.Chat;
29-
//import io.github.artemnefedov.javaai.dto.Completions;
30-
//
31-
//import java.util.List;
32-
//
33-
///**
34-
// * The main class for interacting with JavaAI implements the {@link JavaAI} interface.
35-
// */
36-
//public interface JavaAI {
37-
//
38-
// /**
39-
// * The method that generates the text interacts with the
40-
// * <a href="https://platform.openai.com/docs/api-reference/completions">Completions</a>.
41-
// *
42-
// * @param prompt parameters for text generation.
43-
// * @return the response from the API as a string
44-
// */
45-
// String generateText(String prompt);
46-
//
47-
// /**
48-
// * The method that generates the image interacts with the
49-
// * <a href="https://platform.openai.com/docs/api-reference/images/create">Create image</a>.
50-
// *
51-
// * @param prompt parameters for image generation.
52-
// * @return the response from the API as a string(url)
53-
// */
54-
// String generateImage(String prompt);
55-
//
56-
// /**
57-
// * The method that generates text, taking into account chat messages,
58-
// * uses a <a href="https://platform.openai.com/docs/api-reference/chat">Chat</a>.
59-
// *
60-
// * @param messages List of {@link ChatMessage} containing your chat by role.
61-
// * @return the response from the API as a string
62-
// */
63-
// String chat(List<ChatMessage> messages);
64-
//
65-
// /**
66-
// * The method that generates text, taking into account chat messages,
67-
// * uses a <a href="https://platform.openai.com/docs/api-reference/chat">Chat</a>.
68-
// *
69-
// * @param userMessage your message with the user role.
70-
// * @return the response from the API as a string
71-
// */
72-
// String chat(String userMessage);
73-
//
74-
// /**
75-
// * Sets your dto to work with the API
76-
// * @param completions dto with your options.
77-
// */
78-
// void setCompletions(Completions completions);
79-
//
80-
// /**
81-
// * Sets your dto to work with the API
82-
// *
83-
// * @param chat dto with your options.
84-
// */
85-
// void setChat(Chat chat);
86-
//
87-
// /**
88-
// * Sets default options for dto, usually this should be enough to get the job done.
89-
// */
90-
// void defaultCompetitionsConfig();
91-
//
92-
// /**
93-
// * Sets default options for dto, usually this should be enough to get the job done.
94-
// */
95-
// void defaultChatConfig();
96-
//}
1+
/*
2+
* MIT License
3+
*
4+
* Copyright (c) 2023. Artyom Nefedov
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the "Software"), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* The above copyright notice and this permission notice shall be included in all
14+
* copies or substantial portions of the Software.
15+
*
16+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22+
* SOFTWARE.
23+
*/
24+
25+
package io.github.artemnefedov.javaai.service;
26+
27+
import io.github.artemnefedov.javaai.dto.ChatMessage;
28+
import io.github.artemnefedov.javaai.dto.Chat;
29+
import io.github.artemnefedov.javaai.dto.Completions;
30+
31+
import java.util.List;
32+
33+
/**
34+
* The main class for interacting with JavaAI implements the {@link JavaAI} interface.
35+
*/
36+
public interface JavaAI {
37+
38+
/**
39+
* The method that generates the text interacts with the
40+
* <a href="https://platform.openai.com/docs/api-reference/completions">Completions</a>.
41+
*
42+
* @param prompt parameters for text generation.
43+
* @return the response from the API as a string
44+
*/
45+
String generateText(String prompt);
46+
47+
/**
48+
* The method that generates the image interacts with the
49+
* <a href="https://platform.openai.com/docs/api-reference/images/create">Create image</a>.
50+
*
51+
* @param prompt parameters for image generation.
52+
* @return the response from the API as a string(url)
53+
*/
54+
String generateImage(String prompt);
55+
56+
/**
57+
* The method that generates text, taking into account chat messages,
58+
* uses a <a href="https://platform.openai.com/docs/api-reference/chat">Chat</a>.
59+
*
60+
* @param messages List of {@link ChatMessage} containing your chat by role.
61+
* @return the response from the API as a string
62+
*/
63+
String chat(List<ChatMessage> messages);
64+
65+
/**
66+
* The method that generates text, taking into account chat messages,
67+
* uses a <a href="https://platform.openai.com/docs/api-reference/chat">Chat</a>.
68+
*
69+
* @param userMessage your message with the user role.
70+
* @return the response from the API as a string
71+
*/
72+
String chat(String userMessage);
73+
74+
/**
75+
* Sets your dto to work with the API
76+
* @param completions dto with your options.
77+
*/
78+
void setCompletions(Completions completions);
79+
80+
/**
81+
* Sets your dto to work with the API
82+
*
83+
* @param chat dto with your options.
84+
*/
85+
void setChat(Chat chat);
86+
87+
/**
88+
* Sets default options for dto, usually this should be enough to get the job done.
89+
*/
90+
void defaultCompetitionsConfig();
91+
92+
/**
93+
* Sets default options for dto, usually this should be enough to get the job done.
94+
*/
95+
void defaultChatConfig();
96+
}

0 commit comments

Comments
 (0)