在人工智能快速发展的今天,越来越多的开发者和企业希望能够掌握自己的AI模型和API。SimpleAI应运而生,为用户提供了一个强大而灵活的自托管AI API解决方案。本文将深入探讨SimpleAI的特性、安装使用方法以及它在AI领域中的重要意义。
SimpleAI是一个专注于复制主要大语言模型(LLM)端点的自托管AI API替代方案。它的设计理念是让用户能够快速轻松地实验不同的AI模型,同时保持与OpenAI客户端的兼容性。这个项目不仅为开发者提供了更多的自由和控制权,还为那些需要在特定场景下完全掌控AI服务的用户提供了理想的解决方案。
SimpleAI目前支持以下主要功能:
文本补全 (/completions
)
聊天 (/chat/completions
)
编辑 (/edits
)
嵌入 (/embeddings
)
值得注意的是,SimpleAI目前尚未支持图像、音频、文件、微调和内容审核等功能,但这些可能会在未来的版本中加入。
SimpleAI的创建者认为,这个项目不仅仅是一个有趣的小项目,更是一个能够带来实际价值的工具。以下几点解释了为什么SimpleAI值得我们关注:
实验新模型:SimpleAI允许用户轻松尝试和比较不同的AI模型,减少对特定API提供商的依赖。
创建基准测试:通过SimpleAI,用户可以快速建立基准测试,以确定哪种方法最适合自己 的需求。
特定用例处理:在某些情况下,用户可能无法完全依赖外部服务。SimpleAI提供了一种方式,让用户能够在不需要重写所有代码的情况下处理这些特殊用例。
开源灵活性:作为一个开源项目,SimpleAI允许开发者根据自己的需求进行定制和扩展。
SimpleAI的安装过程相对简单。用户可以选择从源代码安装或通过PyPI安装。以下是安装步骤:
从源代码安装(最新版本):
pip install git+https://github.com/lhenault/simpleAI
从PyPI安装:
pip install simple_ai_server
安装完成后,用户需要创建一个配置文件来声明他们的模型。这可以通过创建models.toml
文件来实现。然后,用户可以使用以下命令启动服务器:
simple_ai serve [--host 127.0.0.1] [--port 8080]
启动服务器后,用户可以访问http://127.0.0.1:8080/docs#/
来查看API文档并尝试不同的端点。
SimpleAI使用gRPC来查询模型,这种方式可以将API与模型推理分离,并通过这种协议支持Python之外的多种语言。
以嵌入模型为例,用户只需导入必要的组件并实现EmbeddingModel
类的.embed()
方法即可:
import logging from dataclasses import dataclass from simple_ai.api.grpc.embedding.server import serve, LanguageModelServicer @dataclass(unsafe_hash=True) class EmbeddingModel: def embed(self, inputs: list=[], ) -> list: # TODO : implements the embed method return [[]] if __name__ == '__main__': model_servicer = LanguageModelServicer(model=EmbedingModel()) serve(address='[::]:50051', model_servicer=model_servicer)
一旦部署了gRPC服务,用户只需在models.toml
配置文件中添加模型即可。例如,如果在本地部署了一个llama.cpp模型,可以这样添加:
[llama-7B-4b] [llama-7B-4b.metadata] owned_by = 'Meta / ggerganov' permission = [] description = 'C++ implementation of LlaMA model, 7B parameters, 4-bit quantization' [llama-7B-4b.network] url = 'localhost:50051' type = 'gRPC'
SimpleAI的使用非常直观。用户可以通过Swagger UI界面或直接使用API进行操作。以下是一个使用cURL的示例:
curl -X 'POST' \ 'http://127.0.0.1:8080/edits' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "model": "alpaca-lora-7B", "instruction": "Make this message nicer and more formal", "input": "This meeting was useless and should have been a bloody email", "top_p": 1, "n": 1, "temperature": 1, "max_tokens": 256 }'
SimpleAI还兼容OpenAI的Python客户端,使得从OpenAI迁移到SimpleAI变得非常简单:
import openai # 设置API密钥(可以是任意值) openai.api_key = 'Free the models' # 指向SimpleAI服务器 openai.api_base = "http://127.0.0.1:8080" # 使用方式与OpenAI客户端相同 print(openai.Model.list()) completion = openai.Completion.create(model="llama-7B", prompt="Hello everyone this is")
在使用SimpleAI的过程中,用户可能会遇到一些常见问题。以下是一些解决方案:
添加CORS中间件:如果遇到CORS问题,可以创建一个自定义脚本来添加CORS配置。
添加/v1
前缀:某些项目可能需要在端点中包含/v1
前缀,可以通过自定义脚本来实现。
添加自定义端点:如果需要添加自定义端点,可以使用FastAPI的路由功能来实现。
SimpleAI是一个正在进行中的项目,欢迎社区成员的贡献。无论是提交PR、报告问题、改进文档,还是设计酷炫的logo,所有的贡献都是受欢迎的。
对于想要设置开发环境的贡献者,SimpleAI提供了详细的指南。确保系统中安装了make和poetry后,可以运行以下命令来设置开发环境:
make install
这将安装所有开发依赖并配置pre-commit钩子。
SimpleAI为AI开发者和企业提供了一个强大而灵活的工具,使他们能够更好地控制和定制自己的AI服务。通过提供与OpenAI兼容的API,SimpleAI不仅简化了从闭源解决方案到开源替代品的过渡,还为整个AI生态系统带来了更多的创新可能性。
随着AI技术的不断发展,像SimpleAI这样的项目将在推动AI民主化和开放性方面发挥越来越重要的作用。无论你是想要实验新的AI模型,还是需要为特定用例定制AI解决方案,SimpleAI都为你提供了一个理想的起点。
让我们一起拥抱开源AI的未来,探索SimpleAI带来的无限可能性!🌟
最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。
像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
一站式AI创作平台
提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作
AI办公助手,复杂任务高效处理
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号