umi-hzb

umi 文档答疑机器人,欢迎试用

MIT License

Downloads
9
Stars
67

hzb

umi

https://umi-ruddy.vercel.app/

npm i hzb -g

ask

hzb ask --apiKey=openai_key

apiKey:

  1. process.env.OPENAI_API_KEY=you_openai_kei
  2. --apiKey=you_openai_kei
  3. .umirc.ts openAIKey: 'you_openai_kei'

umi

pnpm i hzb

hzb/dist/preset-hzb preset-hzb/dist plugins

export default {
    presets: [require.resolve('hzb/dist/preset-hzb'),]
    openAIKey: 'you_openai_kei'
};

umi ask

> umi ask

info  - []  deadCode  https://umijs.org/docs/api/config#deadcode

> hi
ChatGPT:

npm .umirc.ts: openAIKey docDirs processed hzb init demo

mkdir some
cd some
hzb init demo
pnpm i  //  pnpm

md docs docDirs

pnpm scraped 

processed/embeddings.json

  • Embeddings

pnpm ask


what is node?
ChatGPT:
Node is chicken.

:
/docs/README

node

@hzb-design/core

pnpm i @hzb-design/core

OpenAiConfig

apiKey 2:

  1. process.env.OPENAI_API_KEY=you_openai_kei
  2. @hzb-design/core.setOpenAiConfig({ apiKey: 'you_openai_kei' })
import { setOpenAiConfig } from '@hzb-design/core';
setOpenAiConfig({
  apiKey: 'you_openai_kei',
  proxy?: string;
  disableProxy?: boolean;
  ...openai.ConfigurationParameters
})

disableProxy: true

openai

import { getOpenAi } from '@hzb-design/core';
const openai = getOpenAi();
const data = await openai.createChatCompletion({
    model: 'gpt-3.5-turbo',
    temperature: 0.5,
    top_p: 1,
    frequency_penalty: 0,
    presence_penalty: 0,
    messages: [{ role: 'user', content: 'abc' }],
})

ask to openai api

import { askAi } from '@hzb-design/core';
const completion = await askAi({
    type: 'createChatCompletion',
    payload: {
        messages: [{ role: 'user', content: message }],
        max_tokens: maxTokens,
        temperature: 0.8,
    },
});

askAi askAi askAi

type 'createEmbedding', 'createChatCompletion'

md '@hzb-design/core' suites/core/src/processed.ts

import { xxx } from '@hzb-design/core';

References