3.1.0 • Published 1 day ago

@alita/plugin-azure v3.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 day ago

@alita/plugin-azure

See our website alitajs for more information.

增加 azure api 对接插件

配置

配置中需要提供三个变量

import { defineConfig } from 'alita';

export default defineConfig({
  plugins: [
    require.resolve('@alita/plugin-azure'),
  ],
  azure: {
    apiVersion: '2023-07-01-preview',
    model: 'alita4',
    resource: 'alita',
  },
});

环境变量中必须提供 AZURE_OPENAI_API_KEY

.env.local

AZURE_OPENAI_API_KEY=azureee754027ac362ec351d6bd93

使用

项目中使用

从 alita 中导出 sendOpenAI 和 openai

import { sendOpenAI, openai } from 'alita';
import { useState } from 'react';

export default () => {
  const [message, setMessage] = useState<string | null>();
  return (
    <>
      {message}
      <button
        onClick={async () => {
          const result = await sendOpenAI('你好');
          setMessage(result.choices[0]!.message?.content);
        }}
      >
        点我向 GPT 打招呼
      </button>
    </>
  );
};

插件中使用

增加 umi 插件 api - onIntlAzure 可以取到 send 和 openai 对象,你可以保存下来,供其他生命周期使用

import { IApi } from 'umi';
import type { IOnIntlAzure, IAzureSend } from '@alita/plugin-azure';

let _send: IAzureSend;
export default (api: IApi & { onIntlAzure: IOnIntlAzure }) => {
  api.onIntlAzure(async ({ send }) => {
    _send = send;
  });
  api.onDevCompileDone(async () => {
    const result = await _send('你好');
    console.log(result.choices[0]!.message?.content);
  });
};
3.1.0

1 day ago

3.0.7

3 months ago

3.0.6

5 months ago

3.0.5

6 months ago

3.0.4

6 months ago

3.0.3

6 months ago

3.0.2

6 months ago

3.0.1

6 months ago

3.0.0

6 months ago