Symphony

Symphony

Symphony 是一个开源框架,用于构建可以与你交谈的程序。你在 functions/ 目录中用 TypeScript 或 Python 定义函数,Symphony 会将它们暴露在一个聊天界面中,使用户可以通过自然语言调用你的代码。

每个函数文件都会获得一个自动生成的模板,并包含类型化的请求和响应接口。JSDoc 或 Pydantic 的字段描述会告知模型每个参数的含义,Symphony 在设置完成后会将这些函数集成到运行在 localhost:3000 的本地聊天界面中。

该项目在你的机器上运行,依赖 PostgreSQL、PostgREST 以及一个 OpenAI API 密钥。它面向希望快速原型开发对话式应用的开发者,这些应用中自定义的后端逻辑负责处理结构化任务,如搜索、日程安排或数据查找。

主要功能:
  1. 定义聊天界面可调用的 TypeScript 或 Python 函数

  2. 自动生成带有类型化请求和响应架构的函数模板

  3. 通过 JSDoc 或 Pydantic 字段实现自然语言参数描述

  4. 本地开发服务器,浏览器聊天 UI 运行于 localhost:3000

  5. 开源项目,附带文档、Discord 社区和 GitHub 仓库

  6. 支持 interfaces 目录,用于跨函数共享类型

Pros:
  1. 具有清晰文档的开源框架,便于本地搭建。

  2. 支持 TypeScript 和 Python 函数定义。

  3. 自动生成新函数的入门模板。

Cons:
  1. 需要自托管,包含 PostgreSQL、PostgREST 以及 OpenAI 密钥。

  2. 网站上未记录托管云版本。

  3. 营销网站简洁,主页演示之外的用例示例有限。

常见问题:

Symphony 是免费使用的吗?

是的。Symphony 是开源的。您可以克隆 GitHub 仓库并在本地运行。您需要提供自己的 OpenAI API 密钥以及 PostgreSQL 和 PostgREST 等基础设施依赖。

Symphony 支持哪些语言的函数?

Symphony 支持 TypeScript 和 Python 函数文件。每种语言采用各自的模式:TypeScript 使用 JSDoc 注释,Python 使用 Pydantic 模型。

我需要什么来本地运行 Symphony?

Symphony 需要 virtualenv、PostgreSQL、PostgREST 和放在 .env 文件中的 OpenAI API 密钥。克隆仓库后,运行 yarn、yarn nps initialize 和 yarn nps start 即可启动聊天界面。

Symphony 的源代码在哪里?

该项目托管在 GitHub,地址是 github.com/symphony-hq/symphony。文档和安装指南请见 symphony.run/docs。

Symphony 有云托管版本吗?

Symphony 设计为一个自托管的开发者框架。文档主要介绍本地部署,而非托管的 SaaS 服务。

定价:

免费

标签:

Conversational AI
Developer Tools
Open Source
Function Calling

使用的技术:

Next.js
Vercel
Vercel Analytics
Webpack
GitHub
Discord

评论:

Give your opinion on Symphony :-

Overall rating

Join thousands of AI enthusiasts in the World of AI!

最佳免费 Symphony 替代方案(和付费)

By Rishit