Symphony
Symphony é uma estrutura de código aberto para construir programas com os quais você pode conversar. Você define funções em TypeScript ou Python dentro de um diretório functions/, e o Symphony as expõe a uma interface de chat para que os usuários possam invocar seu código por meio de linguagem natural.
Cada arquivo de função recebe um modelo gerado automaticamente com interfaces de solicitação e resposta tipadas. Descrições de campos JSDoc ou Pydantic informam ao modelo o significado de cada parâmetro, e o Symphony conecta essas funções a uma interface de chat local em localhost:3000 após a configuração.
O projeto roda na sua máquina com PostgreSQL, PostgREST e uma chave de API da OpenAI. Ele é voltado para desenvolvedores que desejam criar protótipos de aplicativos conversacionais onde a lógica personalizada de backend realiza tarefas estruturadas como busca, agendamento ou consultas de dados.
Defina funções em TypeScript ou Python que a interface de chat pode invocar
Modelos de funções auto-gerados com schemas tipados para requisição e resposta
Descrições de parâmetros em linguagem natural via JSDoc ou campos Pydantic
Servidor de desenvolvimento local com interface de chat no navegador em localhost:3000
Projeto open-source com documentação, comunidade no Discord e repositório no GitHub
Suporta diretório de interfaces para tipos compartilhados entre funções
Framework open-source com documentação clara para configuração local.
Suporta definições de funções em TypeScript e Python.
Gera automaticamente templates iniciais para novas funções.
Requer auto-hospedagem com PostgreSQL, PostgREST e uma chave OpenAI.
Nenhuma versão gerenciada na nuvem documentada no site.
Site de marketing minimalista com exemplos limitados de casos de uso além da demonstração na página inicial.
O Symphony é gratuito para usar?
Sim. O Symphony é open source. Você clona o repositório no GitHub e o executa localmente. Você fornece sua própria chave da API OpenAI e dependências de infraestrutura como PostgreSQL e PostgREST.
Quais linguagens o Symphony suporta para funções?
O Symphony suporta arquivos de funções em TypeScript e Python. Cada linguagem utiliza sua própria abordagem de esquema: comentários JSDoc para TypeScript e modelos Pydantic para Python.
O que eu preciso para rodar o Symphony localmente?
O Symphony requer virtualenv, PostgreSQL, PostgREST e uma chave da API OpenAI em um arquivo .env. Após clonar o repositório, execute yarn, yarn nps initialize e yarn nps start para lançar a interface de chat.
Onde está o código-fonte do Symphony?
O projeto está hospedado no GitHub em github.com/symphony-hq/symphony. Documentação e guias de instalação estão disponíveis em symphony.run/docs.
O Symphony possui uma versão hospedada na nuvem?
O Symphony foi projetado como um framework para desenvolvedores para ser auto-hospedado. A documentação aborda a configuração local, não uma oferta SaaS gerenciada.

