什么是Framework?
Writer Framework 是一个开源框架,用于创建AI应用程序。使用可视化编辑器构建用户界面;使用Python编写后端代码。
Writer Framework快速且灵活,具有简洁、易于测试的语法。它在UI和业务逻辑之间提供了关注点分离,从而能够创建更复杂的应用程序。
亮点
响应式和状态驱动
Writer Framework 是完全状态驱动的,并在用户界面和业务逻辑之间提供了关注点分离。
import writer as wf
def handle_increment(state):
state["counter"] += 1
wf.init_state({
"counter": 0
})
用户界面是一个模板,它是通过可视化定义的。模板包含对状态的响应式引用,例如 @{counter}
,以及对事件处理程序的引用,例如当按钮被点击时,触发 handle_increment
。
灵活
- 元素高度可定制,无需CSS,可以实现阴影、按钮图标、背景颜色等效果。
- 可以使用HTML元素组件包含带有自定义CSS的HTML元素。它们可以作为内置组件的容器。
快速
- 事件处理对您的Python代码添加的开销极小(约1-2毫秒*)。
- 使用流式传输(WebSockets)来同步前端和后端状态。
- 脚本只运行一次。
- 默认情况下是非阻塞的。事件在专用进程中运行的线程池中异步处理。
*端到端数字,包括DOM变更。在本地Macbook Air M2上测试。测量方法。
友好的开发体验
- 所有内容都包含在一个标准的Python包中,只需一个
pip install
。 - 用户界面保存为JSON,因此可以与应用程序的其他部分一起进行版本控制。
- 使用本地代码编辑器,保存代码时立即刷新。或者,使用提供的基于Web的编辑器。
- 在应用程序运行时编辑UI。无需点击“预览”并看到与预期完全不同的内容。
安装和快速开始
使用Writer Framework非常简单。它适用于Linux、Mac和Windows。
pip install writer
writer hello
- 第一条命令将使用
pip
安装Writer Framework。 - 第二条命令将在子文件夹“hello”中创建一个演示应用程序,并启动Writer Framework Builder(框架的可视化编辑器),可通过本地URL访问。
以下命令可用于创建、启动Writer Framework Builder并运行应用程序。
writer create my_app
writer edit my_app
writer run my_app
文档
完整的文档,包括如何使用Writer的AI模块和部署选项,详见Writer。
关于Writer
Writer是企业级的全栈生成式AI平台。使用集成了我们平台的LLM、基于图的RAG工具、AI防护栏等工具套件,快速轻松构建和部署生成式AI应用程序。了解更多信息,请访问writer.com。
许可证
该项目遵循Apache 2.0许可证。