滔滔小站

分享生活点滴

在OpenAI的API中,/completions 是一个极为重要的端点,它为开发者提供了强大的文本生成能力。以下将从多个方面对其进行详细介绍,包括重要性、JavaScript调用代码实例、返回结构体实例和注释以及异常捕捉等。

/completions 的重要性

  • 基础且强大的文本生成功能/completions 是OpenAI最基础的模型接口之一,它允许开发者输入一个文本提示,然后模型会根据这个提示生成相应的文本补全内容。从简单的文本续写,到复杂的文章创作、问题回答等任务,它都能胜任。其灵活性和强大性在于,通过调整输入的提示和各种参数,可以控制生成文本的风格、长度、主题等多个方面,以满足不同应用场景的需求。
阅读全文 »

在人工智能飞速发展的今天,AI工具已经广泛应用于各个领域,从内容创作、数据分析到技术研发等,都离不开AI的助力。然而,很多人在使用AI时,常常得不到满意的答案,其中一个重要原因就是没有掌握向AI提问的正确方法。学会如何向AI问出正确的问题,能够极大地提升我们利用AI解决问题的效率和质量。

明确提问框架

R - T - F框架:角色 - 任务 - 格式(Role - Task - Format)

  • 角色(Role):为AI设定一个具体的角色身份至关重要。比如在广告设计领域,当我们希望AI帮忙设计广告时,设定它为“FB广告经理” 。这样的角色设定,能让AI从专业的广告经理视角出发,运用其专业知识和经验来思考问题。因为不同角色有着不同的思维模式和专业侧重点,明确角色可以引导AI给出更符合实际业务场景的回答。例如,若要为一家体育服装品牌设计健身服广告,让AI扮演FB广告经理,它可能会从社交媒体广告投放策略、受众定位等专业角度提供创意和方案。
  • 任务(Task):清晰准确地定义任务是让AI明确工作方向的关键。像“设计一个吸引人的FB广告来推广一个体育服装品牌的健身服”这样具体的任务指令,能避免AI回答的模糊性和宽泛性。任务描述得越具体,AI就越能聚焦核心需求,给出针对性更强的答案。如果任务只是简单说“设计一个健身服广告”,AI可能无法准确把握是针对哪种平台、面向什么受众等关键信息,导致输出结果不符合预期。
  • 格式(Format):规定输出格式可以使AI的回答更具条理性和实用性。例如要求“设计一个广告创意方案的大纲,包括文案,视觉和定位策略” 。这样我们能更方便地对AI的回答进行理解、分析和进一步完善。如果没有格式要求,AI可能会以自由散漫的方式呈现内容,增加我们提取关键信息的难度。
阅读全文 »

最近在实施vue-cli工程迁移webpack5的时候,遇到了经过babel转译仍然出现es6语法的情况。

经过排查分析,相当一部分新依赖库使用了es module进行导出,而webpack的js loader一般的如下配置教程是将node_modules下面所有依赖都不进行编译

1
2
3
4
5
6
7
8
9
10
11
12
13
module.exports = {
...
module: {
rules: [
{
test: /\.(js)$/,
exclude: /node_modules/,
use: ['babel-loader']
}
]
},
...
}

此种用法大部分情况都是正确的,但是遇到上述情况的时候,就需要正确配置,以下分别描述不同工作环境的配置方法。

阅读全文 »

前言

首先对标题的简写进行一定的名词解析

OSI(Open System interconnection)开放系统互连参考模型
ISO(International Standards Organization)国际标准化组织


第一层:物理层

机械性能:接口的型状,尺寸的大小,引脚的数目和排列方式等。
电气性能:接口规定信号的电压、电流、阻抗、波形、速率及平衡特性等。
工程规范:接口引脚的意义、特性、标准。
工作方式:确定数据位流的传输方式,如:单工、半双工或全双工。
物理层协议有:
美国电子工业协会(EIA)的RS232,RS422,RS423,RS485等;
国际电报电话咨询委员会(CCITT)的X.25、X.21等;
物理层的数据单位是位(BIT),典型设备是 集线器HUB 。
这层主要和硬件有关,与软件关系不大。

阅读全文 »

Hybrid 方案是基于 WebView 的,JavaScript 执行在 WebView 的 Webkit 引擎中。因此,Hybrid 方案中 JSBridge 的通信原理会具有一些 Web 特性。

JavaScript 调用 Native

JavaScript 调用 Native 的方式,主要有两种:注入 API 和 拦截 URL SCHEME。

注入API

注入 API 方式的主要原理是,通过 WebView 提供的接口,向 JavaScript 的 Context(window)中注入对象或者方法,让 JavaScript 调用时,直接执行相应的 Native 代码逻辑,达到 JavaScript 调用 Native 的目的。
对于 iOS 的 UIWebView,实例如下:

1
2
3
4
JSContext *context = [uiWebView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
context[@"postBridgeMessage"] = ^(NSArray<NSArray *> *calls) {
// Native 逻辑
};

前端调用方式:

1
window.postBridgeMessage(message);
阅读全文 »
0%