# GPT-Vis
**Repository Path**: mirrors_antvis/GPT-Vis
## Basic Information
- **Project Name**: GPT-Vis
- **Description**: 🤖 GPT Vision, Open Source Vision components for GPTs, generative AI, and LLM projects. Not only UI Components.
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: ai
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-11-06
- **Last Updated**: 2026-02-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[English](./README.md) | 简体中文
GPT-Vis,为 AI 而生的可视化方案

面向 LLM 时代的 AI 原生可视化组件,为 AI 驱动应用设计的框架无关可视化库。
[](https://www.npmjs.com/package/@antv/gpt-vis)
[](https://www.npmjs.com/package/@antv/gpt-vis)
[](./LICENSE)
📖 文档 •
🤖 图表技能 •
🧠 知识库 •
🎮 在线体验 •
🔌 MCP 服务器
> **📢 Version 1.0 预览版**: 为 AI 优化的全新架构。正式版预计 **2026 年 3 月 21 日**发布。
## ✨ 核心特性
- **🚀 框架无关**: 支持原生 JavaScript、React、Vue、Angular 或任何框架
- **✍️ 自然语法**: 简单的类 Markdown 语法,LLM 可以轻松生成
- **🌊 流式支持**: 内置支持 AI 模型的流式输出
- **🛡️ 容错性**: 优雅处理不完整或格式错误数据
- **📊 20+ 图表类型**: 统计图表、关系图表和高级可视化图表
- **🧠 智能默认值**: 自动数据检测、智能配色方案、自适应布局
## 🚀 快速开始
### 安装
```bash
npm install @antv/gpt-vis
```
### 基础用法
```javascript
import { GPTVis } from '@antv/gpt-vis';
const gptVis = new GPTVis({
container: '#container',
width: 600,
height: 400,
});
// 使用类 Markdown 语法渲染
const visSyntax = `
vis line
data
- time 2020
value 100
- time 2021
value 120
- time 2022
value 150
`;
gptVis.render(visSyntax);
```
### 流式支持
```javascript
import { GPTVis, isVisSyntax } from '@antv/gpt-vis';
const gptVis = new GPTVis({ container: '#container', width: 600, height: 400 });
let buffer = '';
function onToken(token) {
buffer += token;
if (isVisSyntax(buffer)) {
gptVis.render(buffer);
}
}
```
## 📚 语法指南
### 基本结构
```
vis [图表类型]
[属性] [值]
data
- [键] [值]
```
### 示例
**简单图表:**
```
vis pie
data
- category 销售
value 30
- category 市场
value 25
innerRadius 0.6
```
**带样式:**
```
vis line
data
- time 2020
value 100
- time 2021
value 120
style
lineWidth 3
palette #5B8FF9 #5AD8A6
```
**层次数据:**
```
vis mind-map
data
- name 项目
children
- name 阶段一
- name 阶段二
```
## 🔧 框架集成
原生 JavaScript
```javascript
import { GPTVis } from '@antv/gpt-vis';
const gptVis = new GPTVis({ container: '#chart', width: 600, height: 400 });
gptVis.render(visSyntaxString);
```
React
```jsx
import { GPTVis } from '@antv/gpt-vis';
import { useEffect, useRef } from 'react';
function ChartComponent({ visSyntax }) {
const containerRef = useRef();
const gptVisRef = useRef();
useEffect(() => {
gptVisRef.current = new GPTVis({ container: containerRef.current, width: 600, height: 400 });
return () => gptVisRef.current?.destroy();
}, []);
useEffect(() => {
if (gptVisRef.current && visSyntax) {
gptVisRef.current.render(visSyntax);
}
}, [visSyntax]);
return ;
}
```
Vue
```vue
```
## 🧠 知识库
GPT-Vis 包含全面的[知识库](https://github.com/antvis/GPT-Vis/tree/main/knowledges),帮助 LLM 理解何时使用每种图表类型以及如何构建数据结构。在 200+ 场景中评估,准确率超过 90%。
## 🤝 贡献
> **⚠️ AI 生成代码策略**: 本项目仅合并 AI 生成的代码。
贡献方式:
1. 提交 Issue 描述问题或功能
2. 标记 @copilot 生成实现
3. 提交包含 AI 生成代码的 PR
## 📄 开源协议
[MIT](./LICENSE) © [AntV](https://antv.antgroup.com/)