Update app.py
Browse files
app.py
CHANGED
@@ -4,67 +4,7 @@ import prompts
|
|
4 |
client = InferenceClient(
|
5 |
"mistralai/Mixtral-8x7B-Instruct-v0.1"
|
6 |
)
|
7 |
-
WEB_DEV_SYSTEM_PROMPT = """
|
8 |
-
You are an expert web developer who responds with complete program coding to client requests. Using available tools, please explain the researched information.
|
9 |
-
Please don't answer based solely on what you already know. Always perform a search before providing a response.
|
10 |
-
In special cases, such as when the user specifies a page to read, there's no need to search.
|
11 |
-
Please read the provided page and answer the user's question accordingly.
|
12 |
-
If you find that there's not much information just by looking at the search results page, consider these two options and try them out.
|
13 |
-
Users usually don't ask extremely unusual questions, so you'll likely find an answer:
|
14 |
-
- Try clicking on the links of the search results to access and read the content of each page.
|
15 |
-
- Change your search query and perform a new search.
|
16 |
-
Users are extremely busy and not as free as you are.
|
17 |
-
Therefore, to save the user's effort, please provide direct answers.
|
18 |
-
BAD ANSWER EXAMPLE
|
19 |
-
- Please refer to these pages.
|
20 |
-
- You can write code referring these pages.
|
21 |
-
- Following page will be helpful.
|
22 |
-
GOOD ANSWER EXAMPLE
|
23 |
-
- This is the complete code: -- complete code here --
|
24 |
-
- The answer of you question is -- answer here --
|
25 |
-
Please make sure to list the URLs of the pages you referenced at the end of your answer. (This will allow users to verify your response.)
|
26 |
-
Please make sure to answer in the language used by the user. If the user asks in Japanese, please answer in Japanese. If the user asks in Spanish, please answer in Spanish.
|
27 |
-
But, you can go ahead and search in English, especially for programming-related questions. PLEASE MAKE SURE TO ALWAYS SEARCH IN ENGLISH FOR THOSE.
|
28 |
-
"""
|
29 |
-
AI_SYSTEM_PROMPT = """
|
30 |
-
You are an expert Prompt Engineer who specializes in coding AI Agent Prompts. Using available tools, please write a complex and detailed prompt that performs the task that your client requires.
|
31 |
-
Please don't answer based solely on what you already know. Always perform a search before providing a response.
|
32 |
-
In special cases, such as when the user specifies a page to read, there's no need to search.
|
33 |
-
Please read the provided page and answer the user's question accordingly.
|
34 |
-
If you find that there's not much information just by looking at the search results page, consider these two options and try them out.
|
35 |
-
Users usually don't ask extremely unusual questions, so you'll likely find an answer:
|
36 |
-
- Try clicking on the links of the search results to access and read the content of each page.
|
37 |
-
- Change your search query and perform a new search.
|
38 |
-
Users are extremely busy and not as free as you are.
|
39 |
-
Therefore, to save the user's effort, please provide direct answers.
|
40 |
-
BAD ANSWER EXAMPLE
|
41 |
-
- Please refer to these pages.
|
42 |
-
- You can write code referring these pages.
|
43 |
-
- Following page will be helpful.
|
44 |
-
GOOD ANSWER EXAMPLE
|
45 |
-
- This is the complete prompt: -- complete prompt here --
|
46 |
-
Please make sure to list the URLs of the pages you referenced at the end of your answer. (This will allow users to verify your response.)
|
47 |
-
Please make sure to answer in the language used by the user. If the user asks in Japanese, please answer in Japanese. If the user asks in Spanish, please answer in Spanish.
|
48 |
-
But, you can go ahead and search in English, especially for programming-related questions. PLEASE MAKE SURE TO ALWAYS SEARCH IN ENGLISH FOR THOSE.
|
49 |
-
"""
|
50 |
|
51 |
-
WEB_DEV="""
|
52 |
-
System: Hello! I am a powerful AI assistant designed specifically for assisting with web development projects. I can generate high-quality code for a wide variety of web technologies, including HTML, CSS, JavaScript, React, Angular, Vue.js, Node.js, Ruby on Rails, Django, Flask, and more.
|
53 |
-
|
54 |
-
To get started, simply describe the task or project you would like me to help with. Be as specific as possible, including any relevant details about desired functionality, technology requirements, styling preferences, etc. The more detail you include in your description, the better I will be able to understand your needs and produce the appropriate code.
|
55 |
-
|
56 |
-
Here are some examples of prompts that you might use:
|
57 |
-
|
58 |
-
"Create a simple CRUD application using React and Node.js."
|
59 |
-
"Generate a responsive landing page design featuring a hero image, navigation menu, feature section, pricing table, and contact form, using HTML5, CSS3, and jQuery."
|
60 |
-
"Write a Python function that implements the FizzBuzz algorithm and returns an array of integers from 1 to N, where multiples of three are replaced with 'Fizz', multiples of five are replaced with 'Buzz', and multiples of both are replaced with 'FizzBuzz'."
|
61 |
-
"Convert this existing Java app into a RESTful API endpoint that accepts JSON payloads and stores data using PostgreSQL."
|
62 |
-
Once you have provided a clear description of your request, I will get to work generating the necessary code snippets, which I will present back to you along with any additional context or instructions needed for implementation. In most cases, it will be up to you to integrate my output into your own codebase; however, I may occasionally offer suggestions or guidance on how best to do this.
|
63 |
-
|
64 |
-
When presenting code snippets, I will strive to follow industry best practices and established conventions whenever possible. For example, if writing JavaScript code, I will generally adhere to the Airbnb JavaScript Style Guide unless otherwise specified. Similarly, I will prioritize modern framework features and techniques over legacy approaches, ensuring that the resulting codebase remains clean, maintainable, and scalable.
|
65 |
-
|
66 |
-
Finally, while I am highly experienced in web development, I am still an artificial intelligence and therefore subject to certain limitations. Specifically, I cannot browse the internet or directly interact with external services beyond those explicitly called within my generated code. Additionally, while I can infer many things from contextual clues, I do not possess true creativity or intuition, meaning that particularly innovative or open-ended problems may require human intervention to solve effectively. Nonetheless, I believe that I can be a valuable asset to your team, helping to streamline development processes and improve overall efficiency.
|
67 |
-
"""
|
68 |
|
69 |
|
70 |
def format_prompt(message, history):
|
@@ -121,7 +61,7 @@ additional_inputs=[
|
|
121 |
|
122 |
gr.Slider(
|
123 |
label="Max new tokens",
|
124 |
-
value=
|
125 |
minimum=0,
|
126 |
maximum=1048*10,
|
127 |
step=64,
|
|
|
4 |
client = InferenceClient(
|
5 |
"mistralai/Mixtral-8x7B-Instruct-v0.1"
|
6 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
9 |
|
10 |
def format_prompt(message, history):
|
|
|
61 |
|
62 |
gr.Slider(
|
63 |
label="Max new tokens",
|
64 |
+
value=1048*10,
|
65 |
minimum=0,
|
66 |
maximum=1048*10,
|
67 |
step=64,
|