我们经常能看到各种平台开始使用了AI机器人了,比如阿里的千问,百川,鼻祖openai,也有很多是集成式的,在这里我主要讨论集成式的,因为这是更高阶的用法。主要实现这样的效果:
dbed00278d0244eb8325d48b5a3e460a.png

       那我们具体要怎么做呢?让我们unpack and jump in~

 

        首先新明确每一步都是需要学习成本,用1天或是3-4小时熟悉一个模块的知识然后在执行操作,这是非常 normal,engineer,stable。我的重点是解决“如何把streamlit的chatbot放到配置了ssl协议的django里面”。

第一步,网站基础

建立django web项目,配置nginx,配置ssl证书。大概3天

Django 文档 | Django 文档 | Django

Setting up Django and your web server with uWSGI and nginx — uWSGI 2.0 documentation

第二步,chat api

        选择一个满足open ai 协议的,ai api供应商,我这里选择的是aliyun的千问,但是查了一下人家叫百练平台。

大模型服务平台百炼_企业级大模型开发平台_AI应用构建_人工智能与机器学习-阿里云

3915c544c38b47bca64420b349f08ac2.png

        左边的菜单你有必要每个都点进去学习一下,可以按照指引操作一下实例化一个自己的aichabot,这样你对这个平台会非常的了解,但是只是尊敬一设计这些功能的programer,因为我觉得可能只适合0编程基础又想玩ai的人用吧。

 

        了解这个平台之后,我告诉你这个是important

0661ad35fae148e58e206f356870ca6a.png

        然后你可以在你的pycharm type 这些code,看看结果,要学习一下stream形式的输出,因为市面上都是用那个的。当然我知道你并不满足这样ugly的输出,this only a basis.还有这个输出是json的,你需要学会提取自己想要的那一部分。

0f0a277721e54aa5ae7d8dacf8bbf7a4.png

第三步,聊天框架streamlit

官网学习地址

Streamlit documentation

        我是把左边的菜单几乎全看完了,一些concept,weight,session,然后根据我们的需要找到,有关LLM的tutorial,this is importance.

63bddf59fc59407db550dfeae45014e2.png

        学完他你就有页面了,但是需要处理好aliyun的api key那部分,那部分写好,aliyun那边的对话就能在这输出出来了。

a43e2454f7a743d682242f0ec521a20b.png

第四步,用nginx联合两个server

        在这一步,我非常佩服nginx的强大设计,它能够轻松的监听端口并且转发请求到服务中。可以在b站上学习有关nginx的比如:

Nginx入门必须懂3大功能配置 - Web服务器/反向代理/负载均衡_哔哩哔哩_bilibili

我可以这样配置两个服务:

3d700b18d3774270858b1bc8c64e67d6.png
django server:                                                        streamlit server:

bc5790792465449a8815eac87ffaa2a2.png 974dbcadbd5543f88cc2cba7e0a8df4e.png

至此两个服务就可以衔接了。

我们在可以在django中用iframe嵌入了,

4e6e6ccec31a4b85bb39a34354a2b148.png

        大体就是这样啦,有问题可以在评论区讨论~

 

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐