Home > Technology peripherals > AI > Teach you step by step how to build artificial intelligence network applications!

Teach you step by step how to build artificial intelligence network applications!

DDD
Release: 2023-09-18 10:41:55
Original
1400 people have browsed it

If you are like me, you will notice the explosion of artificial intelligence technology. It will disrupt not just software engineering, but every industry.

In this series, we'll learn how to integrate OpenAI's AI services into applications built with Qwik, a JavaScript framework focused on the concept of recoverability.

We'll get into the specifics of OpenAI and Qwik, but I'll focus mostly on general knowledge, tools, and implementations that should apply to whatever framework or toolchain you're using. We'll focus as closely as possible on the basics and I'll point out the unique parts of the application.

Preview:

vs.austinil.com 的屏幕截图

##Preparation

Before we start building anything, we must meet several prerequisites. Qwik is a JavaScript framework, so we have to install Node.js (and NPM). You can download the latest version, but anything higher than v16.8 should work. I will use version 20.

#Next, we also need an OpenAI account to access their API.

At the end of this series, we will deploy the application to a VPS (Virtual Private Server). No matter which provider you choose, the steps we follow should be the same. I'll be using Akamai's cloud computing service (formerly Linode).

Setting up the Qwik application

Assuming we meet the prerequisites, we can open a command line terminal and run the command: <span style="font-family: 宋体, SimSun; font-size: 14px;">npm create qwik@latest</span>. This will run the Qwik CLI which will help us bootstrap our application.

Example:

让我们创建一个 Qwik 应用程序 ✨ (v1.2.7)您想在哪里创建新项目? (使用“.”或“./”表示当前目录):与在 /home/austin/code/versus 中创建新项目选择启动器:空应用程序您想安装 npm 依赖项吗? 是的初始化一个新的git存储库? 是的正在完成安装。 想听个笑话吗? 是的,大花对小花说了什么? 嗨,伙计!

If everything is fine, open the project and start exploring.

In the project folder you will notice some important files and folders:

  1. <span style="font-family: 宋体, SimSun; font-size: 14px;">/src</span>: Contains all application business logic

  2. ##/src/components<span style="font-family: 宋体, SimSun; font-size: 14px;"></span>: Contains reusable components to build our application

  3. <span style="font-family: 宋体, SimSun; font-size: 14px;">/src/routes</span>: Responsible for Qwik’s file-based routing; each folder represents a route (can be a page or API endpoint). To create a page, place the <span style="font-family: 宋体, SimSun; font-size: 14px;">index.{jsx|tsx}</span> file into the route's folder.

  4. <span style="font-family: 宋体, SimSun; font-size: 14px;">/src/root.tsx</span>: This file exports the root component responsible for generating the HTML document root.

Start developing

Qwik uses Vite as the bundler, which is very Convenient because Vite has a built-in development server. It supports running our application locally and updating the browser when files change.

To start the development server, we can open the project in the terminal and execute the command <span style="font-family: 宋体, SimSun; font-size: 14px;">npm run dev</span>. Once the development server is running, you can open a browser and visit <span style="font-family: 宋体, SimSun; font-size: 14px;">http://localhost:5173</span> and you should see a very basic application.

Whenever we make changes to our application, we should see those changes reflected in the browser almost immediately.

Add Styles

This project won't focus too much on styles, so if you want to do your own thing, this part is completely optional. For simplicity, I will use Tailwind.

Qwik CLI makes it easy to add necessary changes by executing terminal commands<span style="font-family: 宋体, SimSun; font-size: 14px;">npm run qwik add</span> .

Example:

您想要添加什么集成?- 适配器:Cloudflare Pages- 适配器:AWS Lambda- 适配器:Azure Static Web Apps- 适配器:Netlify Edge- 适配器:Vercel Edge- 适配器:Google Cloud Run 服务器- 适配器:Deno Server- 适配器: Node.js Express 服务器- 适配器:Node.js Fastify 服务器- 适配器:Node.js 服务器- 适配器:静态站点(.html 文件)- 集成:Builder.io- 集成:Cypress- 集成:Storybook- 集成:Auth.js (身份验证)- 集成:Orama(全文搜索引擎)- 集成:PandaCSS(样式)- 集成:Playwright(E2E 测试)- 集成:PostCSS(样式)- 集成:Prisma(数据库 ORM)- 集成:Styled-Vanilla -提取(样式)-集成:Tailwind(样式)(在 Qwik 应用程序中使用 Tailwind)-集成:Turso(数据库)-集成:Vitest(单元测试)

You can use the arrow keys to move down to the Tailwind plugin and press Enter. It will then show you the changes that will be made to your codebase and ask for confirmation. As long as it looks good, you can press Enter again.

准备好? 将 tailwind 添加到您的应用程序?修改- package.json- .vscode/settings.json- src/global.css 创建- postcss.config.js- tailwind.config.js 安装 npm 依赖项:- autoprefixer ^10.4.14- postcss 8.4.27 - tailwindcss 3.3.3准备好将 tailwind 更新应用到您的应用程序了吗?- 是的,看起来不错,完成更新!

I also like to have a consistent theme for my projects, so I keep a file in GitHub to copy and paste from style. Obviously you can ignore this step if you want your own theme, but if you want your project to look as stunning as mine, copy the styles from this file on GitHub Go to the file <span style="font-family: 宋体, SimSun; font-size: 14px;">/src/global.css</span>. You can replace the old style but keep the Tailwind directive.

Prepare the homepage

To get the project off to a good start, the last thing we want to do today is make some changes to the homepage . The changes I want to make include:

  1. Remove<span style="font-family: 宋体, SimSun; font-size: 14px;">head</span> Export

  2. <span style="font-family: 宋体, SimSun; font-size: 14px;">h1</span>Remove all text except ; Feel free to add your own page title text.

  3. Add some Tailwind classes to center the content and make it <span style="font-family: 宋体, SimSun; font-size: 14px;">h1</span>larger

  4. Wrap content with tags<span style="font-family: 宋体, SimSun; font-size: 14px;">main</span> to make it more semantic

  5. Add the Tailwind class to the <span style="font-family: 宋体, SimSun; font-size: 14px;">main</span>#tag to add some padding and center the content

These are some minor changes that are not strictly necessary, but I think they will provide a good starting point for building our application in the next article starting point.

This is what the file looks like after I changed it.

import { component$ } from "@builder.io/qwik";
export default component$(() => {
  return (
    <main class="max-w-4xl mx-auto p-4">
      <h1 class="text-6xl">Hi [wave emoji]</h1>
    </main>
  );
});
Copy after login

In your browser:

Teach you step by step how to build artificial intelligence network applications!

Conclusion

That’s all we’re going to discuss today. Again, the main focus of this article is to eliminate boilerplate content so that the next article can be dedicated to integrating OpenAI's API into our project.

The above is the detailed content of Teach you step by step how to build artificial intelligence network applications!. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
AI
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template