Tech Explorer Logo

搜索内容

LangChain Open Canvas:OpenAI Canvas 的自托管替代方案

5 min read
Cover image for LangChain Open Canvas:OpenAI Canvas 的自托管替代方案

引言

在AI快速发展的今天,如何高效地利用大语言模型(LLM)进行写作和编程成为了一个重要课题。LangChain Open Canvas作为一个开源的AI协作平台,提供了优秀的用户体验和丰富的功能特性,让AI辅助创作变得更加简单高效。

本文将详细介绍LangChain Open Canvas的核心功能以及如何进行私有化部署。

💡 如果你需要搭建自己的AI辅助写作和编程平台,LangChain Open Canvas是一个理想的选择。

为什么选择LangChain Open Canvas?

LangChain Open Canvas具有以下突出优势:

  • 🔓 完全开源,MIT许可证
  • 💭 内置记忆系统
  • 📝 支持从已有文档开始
  • 🔄 版本控制支持
  • 🛠️ 自定义快捷操作
  • 📊 实时Markdown渲染
  • 💻 支持代码和文档编辑

核心功能特性

功能模块主要特性
智能记忆系统• 自动生成反思和记忆
• 跨会话保持个性化体验
• 基于历史对话优化响应
快捷操作支持• 自定义持久化提示词
• 预置常用写作/编程任务
• 一键触发操作
文档版本控制• 完整的版本历史
• 随时回溯之前版本
• 追踪文档演变过程
多格式支持• Markdown实时预览
• 代码编辑器集成
• 支持混合内容编辑

环境要求

部署Open Canvas需要满足以下要求:

要求项说明
包管理器Yarn
LLM APIOpenAI、Anthropic等
认证服务Supabase
运行时Node.js 18+
内存4GB+

在线体验

LangChain Open Canvas

基础安装配置

1. 克隆代码仓库

   git clone https://github.com/langchain-ai/open-canvas.git
cd open-canvas

2. 安装依赖

   yarn install

3. 环境配置

创建.env文件:

   cp .env.example .env

配置必要的环境变量:

   # LLM API Keys
OPENAI_API_KEY=sk-xxx
ANTHROPIC_API_KEY=sk-xxx

# Supabase配置
NEXT_PUBLIC_SUPABASE_URL=your-project-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key

# LangGraph配置
LANGSMITH_API_KEY=ls-xxx

认证系统配置

1. Supabase设置

  1. 创建Supabase项目
  2. 配置认证提供商:
    • 启用Email认证
    • 可选配置GitHub/Google登录
  3. 复制项目URL和API密钥

2. 验证配置

   # 启动开发服务器
yarn dev

# 访问 http://localhost:3000 测试登录

LangGraph服务配置

1. 安装LangGraph CLI

按照LangGraph文档安装CLI工具。

2. 启动服务

   LANGSMITH_API_KEY="your-key" langgraph up --watch --port 54367

3. 验证运行状态

访问http://localhost:54367/docs检查API文档。

LLM模型配置

Open Canvas支持多种LLM模型:

1. 在线模型

   # 支持的模型
- Anthropic Claude 3 Haiku
- Fireworks Llama 3 70B
- OpenAI GPT-4

2. 本地Ollama模型

启用本地模型支持:

   # .env配置
NEXT_PUBLIC_OLLAMA_ENABLED=true
OLLAMA_API_URL=http://host.docker.internal:11434

实用功能配置

1. 自定义快捷操作

   // 在src/config/quickActions.ts中添加
export const customQuickActions = [
  {
    name: "优化代码",
    prompt: "请优化以下代码的性能和可读性:",
    type: "code"
  }
];

2. 记忆系统配置

   memory:
  enabled: true
  maxTokens: 2000
  relevanceThreshold: 0.8

性能优化建议

  1. 使用生产级LLM API
  2. 配置合适的缓存策略
  3. 优化前端资源加载
  4. 使用CDN加速静态资源

总结

Open Canvas提供了一个功能完整的AI辅助创作平台,通过本文的部署指南,您可以快速搭建自己的私有化环境。其开源特性和丰富的功能让它成为团队协作的理想选择。

参考资源

Share

更多文章