umi 文档答疑机器人,欢迎试用
MIT License
umi
npm i hzb -g
ask
hzb ask --apiKey=openai_key
apiKey:
- process.env.OPENAI_API_KEY=you_openai_kei
- --apiKey=you_openai_kei
- .umirc.ts openAIKey: 'you_openai_kei'
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
pnpm ask
what is node?
ChatGPT:
Node is chicken.
:
/docs/README
@hzb-design/core
pnpm i @hzb-design/core
apiKey 2:
import { setOpenAiConfig } from '@hzb-design/core';
setOpenAiConfig({
apiKey: 'you_openai_kei',
proxy?: string;
disableProxy?: boolean;
...openai.ConfigurationParameters
})
disableProxy: true
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' }],
})
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';