当前位置: 首页 > news >正文

通义灵码(阿里云)配置和streamlit实现小交互聊天界面

vscode如何配置:Qoder(原:通义灵码)

Qoder 是由阿里云提供的智能编码辅助工具,提供代码智能生成、智能问答、多文件修改、编程智能体等能力,为开发者带来高效、流畅的编码体验。同时,我们为提供企业客户提供了企业标准版、专属版,具备企业级场景自定义、私域知识增强等能力,助力企业研发智能化升级。

安装好以后,会在左下角出现一个对话框

点击会出现对话框,需要登陆注册,注册之后可以进行对话

最重要的是,可以自动提示接下来的代码,tab键自动补全。它写的代码,通常便于阅读,不一定是最优解,代码也可以更优雅一些。

以下写一个小小的ai助手小对话框:用python实现

import streamlit as st from openai import OpenAI import os st.set_page_config( page_title="layout", page_icon=None, layout="wide", initial_sidebar_state="expanded", menu_items={ 'About':"https://www.baidu.com" } ) st.title("AI智能助手") st.logo("resources/logo.png") # Session State also supports attribute based syntax if 'message' not in st.session_state: st.session_state.message = [] for message in st.session_state.message: st.chat_message(message["role"]).write(message["content"]) # if message["role"] == "user": # st.chat_message("user").write(message["content"]) # else: # st.chat_message("assistant").write(message["content"]) client = OpenAI(api_key=os.environ.get('DEEPSEEK_API_KEY'),base_url="https://api.deepseek.com") prompt = st.chat_input("input your question") if prompt: st.chat_message("user").write(prompt) st.session_state.message.append({"role": "user", "content": prompt}) response = client.chat.completions.create( model="deepseek-v4-pro", messages=[ {"role": "system", "content": "你是我们的AI智能小助手,你的名字叫露露,对用户友好回答。"}, {"role": "user", "content": prompt} ], stream=False, reasoning_effort="high", extra_body={"thinking": {"type": "enabled"}} ) print(response.choices[0].message.content) st.chat_message("assistant").write(response.choices[0].message.content) st.session_state.message.append({"role": "assistant", "content": response.choices[0].message.content})

最后呈现效果:

messages=[ {"role": "system", "content": "你是我们的AI智能小助手,你的名字叫露露,对用户友好回答。"}, {"role": "user", "content": prompt} ],

注意,system里content的内容就是ai要回答的限制,可以把客服的常见问题,客户关心的产品使用,说明等等写进去。

http://www.cnnetsun.cn/news/3358784.html

相关文章:

  • Unity插件缺失报错全解析:从编译错误到运行时依赖的完整解决方案
  • 压电蜂鸣器驱动方案设计与PIC18LF47K40实现
  • 【Java实习面试算法冲刺】回溯
  • 鸿蒙ArkTS实战:实现任务数据的保存与启动恢复
  • 虚幻引擎资源热更新实战:HotPatcher避坑指南与解决方案
  • ComfyUI中Z-Image-Turbo+ControlNet+Krea2高清修复方案详解
  • Anthropic TAI #200:Mythos能力驱动的价值对齐与分阶段开放实践
  • SHP文件纯前端处理:从上传到下载的完整实战指南
  • AI应用做出来怎么收费?很多人按次或月收费,亏了?这个技能帮你10分钟生成按词元计费方案
  • 残差扩散桥模型RDBM:一种面向通用图像恢复的统一扩散框架详解 (去雨、去雾、去雪等)
  • UE5 Lumen硬件光追与Nanite协同渲染的五大核心问题与实战解决方案
  • 【JAVA毕设源码分享】基于springboot宾馆客房管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 低代码平台横评:Dify、RAGFlow、MaxKB、FastGPT 谁更适合你
  • AI助手在企业政策执行中的偏科现象与优化方案
  • SIEMENS 7396257 D514 印刷电路板
  • 三线模型:AI可解释性的创新框架与实践
  • SL6Pro频谱仪与SDR6软件无线电联动实战:从频谱分析到信号解调
  • Linux系统下MySQL客户端安装与多发行版适配指南
  • 从贝叶斯定理到垃圾邮件过滤:朴素贝叶斯分类器的实战解析
  • 在浙江收集的出轨证据怎样才能在法庭有效?对比完5种取证方式,终于有答案了。
  • PIC18F2550与MCP3202实现锂离子电池电压平衡方案
  • AI绘画提示词工程:从临摹到原创的实战指南
  • DyangYi智能办公行为分析:计算机视觉与多模态融合技术实践
  • C++数组函数参数传递机制:从指针退化到现代容器的工程实践
  • 2024年C++静态分析工具实测:Cppcheck与Clang-Tidy深度对比与组合策略
  • Pipeline本质:可复现、可验证、可协作的自动化执行流
  • AI Agent 运行时架构演进:从上下文即数据库到事件日志驱动
  • 原来这些谷歌SEO优化服务商这么值得推荐,究竟是哪些呢?
  • 2026年奥维地图最新图源(包含手机版/电脑版/苹果版+图源导入教程)
  • TurtleBot3:ROS初学者首选的开源机器人教学平台