项目介绍:IntelliNode
IntelliNode 是一个 JavaScript 模块,旨在为您的项目整合尖端人工智能技术。通过其直观的功能,用户能够轻松地为大型模型(如 ChatGPT、LLaMA、WaveNet、Gemini 和 Stable Diffusion)提供数据,并获得生成的文本、语音或图像。此外,它还提供高级功能,如语义搜索、多模型评估和聊天机器人功能。
模块访问
安装
只需使用一条命令即可安装最新的模型:
npm i intellinode
使用示例
-
Gen(生成)功能
- 使用
Gen
函数能够快速生成定制内容,例如:const { Gen } = require('intellinode'); // 生成现代风格的注册页面 const text = 'a registration page with flat modern theme.'; await Gen.save_html_page(text, folder, file_name, openaiKey);
- 使用
-
聊天机器人
- 示例中通过聊天机器人获取回答:
const { Chatbot, ChatGPTInput } = require('intellinode'); const input = new ChatGPTInput('You are a helpful assistant.'); input.addUserMessage('What is the distance between the Earth and the Moon?'); const chatbot = new Chatbot(OPENAI_API_KEY, 'openai'); const responses = await chatbot.chat(input);
- 示例中通过聊天机器人获取回答:
-
语义搜索
const { SemanticSearch } = require('intellinode'); const search = new SemanticSearch(apiKey); const results = await search.getTopMatches(pivotItem, searchArray, numberOfMatches); const filteredArray = search.filterTopMatches(results, searchArray);
-
提示工程
const promptTemp = await Prompt.fromChatGPT("fantasy image with ninja jumping across buildings", openaiApiKey); console.log(promptTemp.getInput());
其他功能
-
语言模型 和 图像模型
- IntelliNode 支持通过调用不同的语言和图像模型完成各种生成任务(如文本生成、图像生成等)。
-
OpenAI 高级访问
- 在类 Azure 环境中调用 OpenAI 服务,确保在受限区域也可以通过代理进行访问。
项目搭建
初次设置
-
启动项目:
cd IntelliNode npm install
-
创建包含访问密钥的
.env
文件:OPENAI_API_KEY=<key_value> COHERE_API_KEY=<key_value> GOOGLE_API_KEY=<key_value> STABILITY_API_KEY=<key_value> HUGGING_API_KEY=<key_value>
测试用例
运行不同模块的测试用例来确保功能正常,如远程语言模型、图像模型等。
文档与支持
IntelliNode 提供了全面的文档和样例,帮助用户快速上手并充分利用模块功能。
模块基础
IntelliNode 的模块设计基于以下三个层次:
- 包装层:为最新的 AI 模型提供底层访问。
- 控制层:提供统一的输入接口,简化不同 AI 模型之间的切换。
- 功能层:提供基于应用场景的抽象功能,例如简单易用的聊天机器人或营销内容生成工具。
未来计划
IntelliNode 持续发展中,计划增加更多 AI 功能和支持更多的 AI 模型,鼓励开发者参与并贡献。
许可证
IntelliNode 使用 Apache 2.0 许可证,任何人都可以在遵守该协议的情况下使用和修改该项目。
希望这篇详细的项目介绍能帮助您对 IntelliNode 有一个更清晰的了解!