Skip to content

LazyAGI/LazyCraft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LazyCraft

一、简介

LazyCraft 是一个基于 LazyLLM 构建的 AI Agent 应用开发与管理平台,旨在协助开发者以 低门槛、低成本 快速构建和发布大模型应用。

无论是非开发者还是技术团队,都可以通过平台快速搭建如 数据洞察师、文献综述生成器、代码理解助手 等多样化的 AI 应用,并发布到商店或通过 API 集成到业务系统中。

平台不仅支持 低代码、组件化应用编排,提供从创建 → 调试 → 发布 → 监控的全链路体验,还内置 模型管理能力,覆盖数据集管理、模型微调与推理服务。

凭借灵活可插拔的架构,LazyCraft 能够帮助团队快速验证想法、优化效果,加速 AI 技术的业务落地与迭代。

平台特点

  • 全流程闭环
    从应用创建、调试、发布到监控与 Bad Case 分析,完整覆盖研发链路,支持快速原型迭代直达生产部署。
  • 灵活可插拔架构
    核心模块可替换,兼容多种向量库与 RAG 策略,支持自定义知识库编排,包括定制离线解析策略和在线召回策略,以满足不同场景需求。

二、主要功能

1. 应用搭建

  • 提供 可视化组件画布,快速构建、调试和发布 AI 应用。
  • 内置 应用模板,即开即用,帮助用户快速上手。

2. 全面的模型服务

  • 集成多家模型厂商的 本地与在线模型服务:大语言模型、图文理解、文生图、语音转文字、文字转语音、向量模型、OCR 等。
  • 支持 推理 → 微调 → 评测 的完整流程,轻松切换模型。

3. 资源创建

支持管理以下资源:

  • Prompt 管理:创建、编辑提示词,内置模板 + AI 辅助编写。
  • 知识库:覆盖 Reader、Rewrite、Retriever、Rerank 等核心组件,覆盖从文档摄入到检索的完整链路。
    • 灵活配置 RAG 策略 & 多路召回
    • 兼容多种文件格式:PDFWordPPTExcelCSVTXTJSONHTMLMarkdownLaTeX
  • 工具与 MCP:支持自定义工具或 API 接入,可在画布中直接调用。
  • 数据集
    • 支持 jsoncsvtxt 导入
    • 内置 版本管理与模板下载
    • 提供 数据清洗、增强与标注 能力

4. 多租户管理

  • 支持 多租户 / 多工作空间
  • 提供 权限控制与 API Key 管理
  • 集成 日志与审计,满足企业安全与合规需求

5. API 发布

  • 提供 标准化接口,可无缝集成至业务系统。

6. 视频介绍

  • 自定义RAG的离线解析和在线召回流程,解决知识库 “不好用还不能改” 的困境
RAG+.+.+prompt+.1.mp4
  • 微调 + 部署一站操作,彻底告别 “仅能用在线模型” 的时代
+.+.+.1.1.mp4

三、快速开始

1. 克隆代码

git clone https://github.com/LazyAGI/LazyCraft.git
cd LazyCraft

2. 启动服务

更多环境变量配置

# 设置环境变量为平台登录地址为http://127.0.0.1:30382,此链接用于在密码重置邮件、github登录回调的请求地址,如果你申请好域名并配置好反向代理,这个链接需修改成你的域名。
export WEB_CONSOLE_ENDPOINT="http://127.0.0.1:30382"

cd docker
docker compose up -d

# 如需使用本地模型微调推理(本地有GPU)
# 修改 docker-compose.yml 取消对 cloud-service 服务的注释

3. 访问服务

http://127.0.0.1:30382
默认账号:admin
默认密码:LazyCraft@2025

4. 注意事项

  1. 如果在mac下docker compose命令找不到,则可以尝试通过brew install --cask docker安装docker; 或者通过brew install docker-compose,此时要把 docker compose up -d 替换为 docker-compose up -d
  2. 在docker启动后,可以通过 docker ps命令观察启动状态,找到对应的IP
  3. 登录之后,会有一些预置的已发布应用,在使用这些应用之前,请确保它依赖的模型都被正确的配置好Key。 Sensenova的模型需要同时申请ak和sk,并且以ak:sk的形式配置

四、自定义构建镜像

注意:以下操作均在 Linux 环境下进行

1. 克隆代码

git clone https://github.com/LazyAGI/LazyCraft.git
cd LazyCraft
git submodule update --init

mkdir -p back/src/parts/data/common_datasets
wget https://github.com/LazyAGI/LazyCraft/releases/download/common_datasets/common_datasets.zip \
     -O back/src/parts/data/common_datasets/common_datasets.zip

2. 构建后端服务镜像

cd back

# 使用在线模型
docker build --build-arg COMMIT_SHA=$(git rev-parse HEAD) -t lazycraft-back:latest .

3. 构建前端服务镜像

cd front
docker build --build-arg COMMIT_SHA=$(git rev-parse HEAD) -t lazycraft-front:latest .

4. 启动服务

# 设置环境变量为平台登录地址,例如 http://127.0.0.1:30382
export WEB_CONSOLE_ENDPOINT="http://your-console-url"

export BACK_IMAGE="lazycraft-back:latest"
export FRONT_IMAGE="lazycraft-front:latest"

cd docker
docker compose up -d

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published