labring / FastGPT

FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, and visual AI workflow orchestration, letting you easily develop and deploy complex question-answering systems without the need for extensive setup or configuration.
https://tryfastgpt.ai
Other
17.48k stars 4.69k forks source link

我比较菜,如何使用API创建应用? #1477

Closed zyc1128 closed 4 months ago

zyc1128 commented 5 months ago

例行检查

你的版本

问题描述, 日志截图 我对着mongodb里apps里的参数一个一个试效率很低,返回来的有些也不是完全搞的懂,请大神解惑 复现步骤

预期结果

相关截图

lijiajun1997 commented 5 months ago

没法理解你的需求是什么,使用LLM的api通过fastgpt搭建应用,还是把fastgpt当作中台,提供API给其他的应用。 正常操作也不涉及去mongodb里修改数据。

zyc1128 commented 5 months ago

没法理解你的需求是什么,使用LLM的api通过fastgpt搭建应用,还是把fastgpt当作中台,提供API给其他的应用。 正常操作也不涉及去mongodb里修改数据。

提供API给其他的应用,我的意思是official里没有创建应用的API文档,我不知道咋办

lijiajun1997 commented 5 months ago

没法理解你的需求是什么,使用LLM的api通过fastgpt搭建应用,还是把fastgpt当作中台,提供API给其他的应用。 正常操作也不涉及去mongodb里修改数据。

提供API给其他的应用,我的意思是official里没有创建应用的API文档,我不知道咋办

https://doc.fastai.site/docs/use-cases/openapi/

lijiajun1997 commented 5 months ago

https://doc.fastai.site/docs/development/openapi/chat/

zyc1128 commented 5 months ago

https://doc.fastai.site/docs/development/openapi/chat/

这里面没有教我如何创建应用啊,我说的是fastgpt里的应用,就是外部如何通过post我的服务器来对fastgpt进行一系列操作,文档里只有聊天和知识库等

zyc1128 commented 5 months ago

https://doc.fastai.site/docs/development/openapi/chat/

我只能找到mongo里记录了的apps的字段来尝试post,但效果甚微

lijiajun1997 commented 5 months ago

对fastgpt进行一系列操作

你要进行啥操作,出了对话和知识库,难道通过http请求来创建应用?能不能把你的需求 应用场景描述清楚

lijiajun1997 commented 5 months ago

肯定没法通过http请求进行相关操作,代码里都没有这部分api,你这个需求太奇怪了。

zyc1128 commented 5 months ago

肯定没法通过http请求进行相关操作,代码里都没有这部分api,你这个需求太奇怪了。

就是我现在用一台服务器在跑fastgpt等,想测试一下AI知识库应用的落地可能性。另外的人要通过内网调用接口来实现尽可能多的功能,因为能搞的话这些功能会接入他们写的前后端。但我也不太清楚怎么实现,请问怎么办

lijiajun1997 commented 5 months ago

肯定没法通过http请求进行相关操作,代码里都没有这部分api,你这个需求太奇怪了。

就是我现在用一台服务器在跑fastgpt等,想测试一下AI知识库应用的落地可能性。另外的人要通过内网调用接口来实现尽可能多的功能,因为能搞的话这些功能会接入他们写的前后端。但我也不太清楚怎么实现,请问怎么办

你在fastgpt创建应用,生成应用的api,然后让其他前后端通过api请求对应的应用。你可以在fastgpt创建不同的应用对接不同的后端需求,比如是否接入知识库,是否联网,是否调用tools,接入不同的LLM

zyc1128 commented 5 months ago

肯定没法通过http请求进行相关操作,代码里都没有这部分api,你这个需求太奇怪了。

就是我现在用一台服务器在跑fastgpt等,想测试一下AI知识库应用的落地可能性。另外的人要通过内网调用接口来实现尽可能多的功能,因为能搞的话这些功能会接入他们写的前后端。但我也不太清楚怎么实现,请问怎么办

你在fastgpt创建应用,生成应用的api,然后让其他前后端通过api请求对应的应用。你可以在fastgpt创建不同的应用对接不同的后端需求,比如是否接入知识库,是否联网,是否调用tools,接入不同的LLM

这些我都知道,我的意思是能不能把比如你说的创建不同的应用这个功能让他们也可以自由使用,现在只能通过修改源码的方式达成这一步?

lijiajun1997 commented 5 months ago

肯定没法通过http请求进行相关操作,代码里都没有这部分api,你这个需求太奇怪了。

就是我现在用一台服务器在跑fastgpt等,想测试一下AI知识库应用的落地可能性。另外的人要通过内网调用接口来实现尽可能多的功能,因为能搞的话这些功能会接入他们写的前后端。但我也不太清楚怎么实现,请问怎么办

你在fastgpt创建应用,生成应用的api,然后让其他前后端通过api请求对应的应用。你可以在fastgpt创建不同的应用对接不同的后端需求,比如是否接入知识库,是否联网,是否调用tools,接入不同的LLM

这些我都知道,我的意思是能不能把比如你说的创建不同的应用这个功能让他们也可以自由使用,现在只能通过修改源码的方式达成这一步?

那就需要该代码增加注册功能和用户管理功能,或者购买商业版fastgpt。

nongmo677 commented 5 months ago

如果只是想创应用也是ok的 通过/api/core/app/create这个接口,比较麻烦的是token生成的问题,这部分你可以查看源码和逻辑,并且创建应用需要的一些body参数也比较多,主要是涉及编排组件的内容 效果如下:

image

image

image