创建html调用本地ai
时间: 2025-06-28 18:23:54 浏览: 10
### 如何在HTML中集成和调用本地AI模型或API
为了实现这一目标,通常会采用客户端JavaScript与服务器端API交互的方式。具体来说,在HTML页面上可以通过AJAX请求向部署好的本地AI服务发起查询。
#### 使用AJAX发送POST请求至本地API
当涉及到从网页前端调用后端的服务时,可以利用`XMLHttpRequest`对象或是更现代的`fetch()`函数来进行异步通信。这里展示了一个基于`fetch()`的例子:
```javascript
// JavaScript代码片段用于发送HTTP POST请求到本地API
async function callAiModel(promptText) {
const url = 'http://localhost:11434/api/generate'; // AI服务地址
try {
let response = await fetch(url, {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
model: "llama3",
prompt: `中文回答,${promptText}`
})
});
if (!response.ok) throw new Error('Network response was not ok');
let data = await response.json();
console.log(data);
document.getElementById('result').innerText = data.result; // 假设返回的结果字段名为'result'
} catch (error) {
console.error('There has been a problem with your fetch operation:', error);
}
}
```
此段脚本定义了一个名为`callAiModel`的方法,该方法接收用户输入作为参数,并将其封装成JSON格式的消息体传递给指定URL所指向的API接口[^2]。一旦收到响应,则更新DOM中的某个元素显示处理后的文本结果。
#### HTML表单设计
为了让用户体验更加友好,可以在HTML文档内构建简单的界面供访客提交问题并查看答案:
```html
<!-- HTML部分 -->
<form id="aiForm">
提问:<input type="text" name="question" required>
<button onclick="event.preventDefault(); callAiModel(this.form.question.value);">询问</button>
</form>
<div id="result"></div> <!-- 显示AI的回答 -->
```
上述代码提供了一种简易的方式来收集用户的提问并通过按钮点击事件触发之前提到过的`callAiModel`函数执行流程[^3]。
阅读全文
相关推荐


















