0


纯前端搭建ChatGpt应用(全部代码在这了)

(需要下载并导入axios包,懒省事的人也可以直接使用uni.request等请求方法)

1、html代码: (本例使用的uniapp编写)
  1. <template>
  2. <view >
  3. <view class="second">
  4. <input type="text" v-model="textcontent" placeholder="输入你的问题"/>
  5. <button @click="handleClick">芜湖~开搜!</button>
  6. </view>
  7. <view class="answear">
  8. <h5>{{displayText}}</h5>
  9. </view>
  10. </view>
  11. </template>
2、js代码:(API-KEY需要找gpt平台付费获得,我此处使用的api地址是月之暗面的gptApi)
  1. <script>
  2. import axios from "axios";
  3. export default {
  4. data() {
  5. return {
  6. // gpt参数
  7. textcontent:'',
  8. displayText: "",
  9. }
  10. },
  11. methods: {
  12. // gpt方法
  13. async callMoonShot() {
  14. //定义api地址
  15. const url = "https://api.moonshot.cn/v1/chat/completions";
  16. //参数
  17. const params = {
  18. model: "moonshot-v1-32k",
  19. messages: [
  20. {
  21. role: "user",
  22. content: this.textcontent,
  23. max_tokens:8192,
  24. },
  25. ],
  26. };
  27. try {
  28. const response = await axios.post(url, params, {
  29. headers: {
  30. "Content-Type": "application/json",
  31. Authorization: `Bearer ${
  32. 'API-KEY'
  33. }`,
  34. },
  35. });
  36. const content = response.data.choices[0].message.content;
  37. return content;
  38. } catch (error) {
  39. console.error("调用api报错:", error);
  40. uni.showToast({
  41. title:'请求过于频繁!',
  42. icon:'error'
  43. })
  44. return null; // 或者处理错误,例如显示错误信息
  45. }
  46. },
  47. // 其他方法
  48. handleClick() {
  49. this.callMoonShot("提示信息").then((result) => {
  50. if (result) {
  51. // 使用结果,例如显示在页面上
  52. this.displayText = result;
  53. }
  54. });
  55. },
  56. }
  57. }
  58. </script>
3、css样式代码:
  1. <style>
  2. /* gpt样式 */
  3. .second{
  4. display: flex;
  5. }
  6. .second input{
  7. margin-top: 10rpx;
  8. margin-left: 20rpx;
  9. text-indent: 1em;
  10. width: 70%;
  11. height: 70rpx;
  12. border: 1px solid #4bc8b6;
  13. border-radius: 30rpx;
  14. }
  15. .second button{
  16. background-color: #c89f66;
  17. font-size: 12px;
  18. font-weight: 700;
  19. line-height: 70rpx;
  20. margin-top: 10rpx;
  21. height: 70rpx;
  22. width: 25%;
  23. }
  24. .answear{
  25. border: 1px solid #ecd314;
  26. margin: 20rpx;
  27. padding: 20rpx;
  28. border-radius: 40rpx;
  29. }
  30. </style>
**4、运行效果:(额...忽略上面我随便写的字典工具部分) **

5、写在最后:****本例代码仅适用于uniapp开发,如需使用vscode原生开发或vue开发请自行修改部分代码以避免报错。
标签: 前端 chatgpt Api

本文转载自: https://blog.csdn.net/p_s_p/article/details/137145797
版权归原作者 凉风听雪 所有, 如有侵权,请联系我们删除。

“纯前端搭建ChatGpt应用(全部代码在这了)”的评论:

还没有评论