• [分享交流] 【直播】生态大讲堂系列 第三讲:大模型赋能开发者社区生态建设
    【生态大讲堂】华为开发者体验中心推出“生态大讲堂”系列活动,汇聚产业专家与业内大咖,聚焦AI、大模型、具身智能等热点领域,洞察技术趋势,传递实战经验,为华为生态领域开发者和伙伴带来全新视野与启发。 当AI技术重构开发者生态,社区建设如何跳出“流量陷阱”,回归价值本质?本次直播特邀深耕开发者社区研究的专家,上海交通大学教授曹健老师,通过 “社区生态三维模型”(价值共生、技术赋能、情感联结)的核心理论,拆解AI时代社区建设的底层逻辑。如何用AI工具降低参与门槛,让技术交流从“精英圈层”走向“普惠共生”?怎样通过算法优化内容匹配,让社区资源精准触达开发者真实需求?当机器逐渐承担基础协作,社区如何强化“人与人”的情感认同,避免沦为冰冷的技术工具库?无论你是社区运营者、技术团队负责人,还是想搭建垂直领域开发者社群的创业者,这场直播将带你从理论框架到落地案例,找到AI与社区建设的最佳结合点,让技术社群真正成为创新的“孵化器”而非“流量场”。 扫码观看直播  
  • [业务动态] TinyEngine2.7版本发布!注册表功能重大更新,布局配置更简洁~
    欢迎朋友们一键star项目~ 让我们一起走的更远!源码地址:https://github.com/opentiny/tiny-engine  
  • 直播分享|从零开始读懂TinyEngine代码结构,理清设计意图
    6月24日晚19点,OpenTiny B站直播间等你来看~
  • [分享交流] 直播分享|从新手到贡献者:手把手教你融入开源生态
    5月22日晚19点资深全栈开发者小雨老师将带来《从新手到贡献者:手把手教你融入开源生态》的直播分享,欢迎大家一起加入OpenTiny直播间
  • [开源for鲲鹏云] 鲲鹏云上构建自己专属OpenManus 智能助手
    前言OpenManus,由 MetaGPT 团队精心打造的开源项目,于2025年3月发布。它致力于模仿并改进 Manus 这一封闭式商业 AI Agent 的核心功能,为用户提供无需邀请码、可本地化部署的智能体解决方案。换句话说,OpenManus 就像一位全能的数字助手,能够在你的本地设备上运行,随时听候差遣,完成各种复杂任务。现在给大家介绍下在鲲鹏云上构建自己专属的OpenManus。购买ECS,建议规格如下:一、环境准备1.构建python anacondawget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-aarch64.sh bash Miniconda3-latest-Linux-aarch64.sh2.创建新的虚拟环境# 创建虚拟环境 conda create -n open_manus python=3.12 -y # 激活虚拟环境 conda activate open_manus二、源码下载# 进入目录 cd /opt # 克隆远程 带有前端代码分支仓库 git clone -b front-end https://github.com/mannaandpoem/OpenManus.git cd OpenManus # 下载源码上传 unzip OpenManus-front-end # cd OpenManus-front-end pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple pip install baidusearch 浏览器自动化工具(可选)playwright install三、配置与部署1. 目录中创建一个config.toml文件config# 进入到项目目录 cd OpenManus-front-end cp config/config.example.toml config/config.toml2.编辑配置添加您的 API 密钥并自定义设置:2.1 修改模型配置# 配置自己大模型地址 国内优选deepseek [llm] model = "deepseek-chat" base_url = "https://api.deepseek.com/v1" api_key = "sk---" # Replace with your actual API key max_tokens = 8192 temperature = 0.0 # Optional configuration for specific LLM models [llm.vision] model = "gpt-4o" base_url = "https://api.openai.com/v1" api_key = "sk-..." # Replace with your actual API key # Server configuration 支持所有ip访问 [server] host = "0.0.0.0" port = 5172 2.2 修改 webserach 工具# 在OpenManus-front-end/app/tool创建百度搜索文件 vi baidu_search.py # 添加下边内容 import asyncio from typing import List from baidusearch.baidusearch import search from app.tool.base import BaseTool class BaiduSearch(BaseTool): name: str = "baidu_search" description: str = """Perform a Baidu search and return a list of relevant links. Use this tool when you need to find information on the web, get up-to-date data, or research specific topics. The tool returns a list of URLs that match the search query. """ parameters: dict = { "type": "object", "properties": { "query": { "type": "string", "description": "(required) The search query to submit to Baidu.", }, "num_results": { "type": "integer", "description": "(optional) The number of search results to return. Default is 10.", "default": 10, }, }, "required": ["query"], } async def execute(self, query: str, num_results: int = 10) -> List[str]: """ Execute a Baidu search and return a list of URLs. Args: query (str): The search query to submit to Baidu. num_results (int, optional): The number of search results to return. Default is 10. Returns: List[str]: A list of URLs matching the search query. """ # Run the search in a thread pool to prevent blocking loop = asyncio.get_event_loop() links = await loop.run_in_executor( None, lambda: [result['url'] for result in search(query, num_results=num_results)] ) return links# 修改 OpenManus-front-end/app/agent/manus.py from pydantic import Field from app.agent.toolcall import ToolCallAgent from app.prompt.manus import NEXT_STEP_PROMPT, SYSTEM_PROMPT from app.tool import Terminate, ToolCollection from app.tool.browser_use_tool import BrowserUseTool from app.tool.file_saver import FileSaver # 注销谷歌搜索 国内无法访问谷歌 # from app.tool.google_search import GoogleSearch from app.tool.python_execute import PythonExecute # 导入百度搜索工具 from app.tool.baidu_search import BaiduSearch class Manus(ToolCallAgent): """ A versatile general-purpose agent that uses planning to solve various tasks. This agent extends PlanningAgent with a comprehensive set of tools and capabilities, including Python execution, web browsing, file operations, and information retrieval to handle a wide range of user requests. """ name: str = "Manus" description: str = ( "A versatile agent that can solve various tasks using multiple tools" ) system_prompt: str = SYSTEM_PROMPT next_step_prompt: str = NEXT_STEP_PROMPT max_observe: int = 2000 max_steps: int = 20 # Add general-purpose tools to the tool collection available_tools: ToolCollection = Field( default_factory=lambda: ToolCollection( PythonExecute(), BaiduSearch(), BrowserUseTool(), FileSaver(), Terminate() ) ) 四、服务管理1. 创建 systemd 服务文件sudo vi /etc/systemd/system/openmanus.service文件中写入以下内容# 部署的时候移除所有注释 [Unit] Description=OpenManus Service After=network.target [Service] Type=simple User=root WorkingDirectory=/opt/OpenManus-front-end # 替换为你的 app.py 所在目录 ExecStart=/root/miniconda3/envs/open_manus/bin/python app.py Restart=on-failure # 崩溃时自动重启 RestartSec=5s # 重启间隔 StandardOutput=file:/var/log/openmanus.log # 日志重定向 StandardError=file:/var/log/openmanus_error.log [Install] WantedBy=multi-user.target[Unit] Description=OpenManus Service After=network.target [Service] Type=simple User=root WorkingDirectory=/opt/OpenManus-front-end ExecStart=/root/miniconda3/envs/open_manus/bin/python app.py Restart=on-failure RestartSec=5s StandardOutput=file:/var/log/openmanus.log StandardError=file:/var/log/openmanus_error.log [Install] WantedBy=multi-user.target**2. 赋予权限并启用服务sudo chmod 644 /etc/systemd/system/openmanus.service # 设置权限 sudo systemctl daemon-reload # 重新加载 systemd sudo systemctl enable openmanus # 开机自启 sudo systemctl start openmanus # 立即启动3. 检查服务状态sudo systemctl status openmanus # 查看运行状态 journalctl -u openmanus -f # 查看实时日志4.验证服务# 浏览器打开-ip地址换成自己的 http://localhost:5172
  • [活动公告] 直播 | DeepSeek+香橙派 AI pro:模型部署、调优及未来发展的全景视图
    5月30日19:00,MindSpore直播间不见不散!议题:DeepSeek+香橙派AI Pro:模型部署、调优及未来发展的全景视图嘉宾:陈新杰 华为开发者布道师、昇思MindSpore开发者布道师议题介绍:本议题将深入探讨如何在香橙派AI Pro上高效部署DeepSeek-R1-Distill-Qwen-1.5B模型,包括环境准备、模型获取、代码配置和运行测试等关键步骤,分享从零开始到成功部署的全过程。同时,将介绍如何利用魔乐社区(Modelers)获取模型以及优化,提升模型的性能和生成质量,助力开发者快速上手并应用这一强大组合。另外将基于梅科尔工作室项目和生态实践对DeepSeek模型和香橙派AI Pro的未来发展进行展望,探讨可能的技术方向、应用场景和市场潜力。Call for Demo欢迎大家参加,参与即有机会赢取MateBook X Pro、Mate 70等激励!了解详情:https://xihe.mindspore.cn/competition/call-for-demo/0/introduction
  • [问题求助] GaussDB关于标识符加引号的疑问
    SQL语句一:CREATE SEQUENCE "ENTITY_SEQUENCE" START WITH 1 INCREMENT BY 1 NO MAXVALUE;SELECT nextval('"ENTITY_SEQUENCE"')创建SEQUENCE,引号被当成了标识符的一部分。SQL语句二:CREATE SEQUENCE ENTITY_SEQUENCE START WITH 1 INCREMENT BY 1 NO MAXVALUE;SELECT nextval('ENTITY_SEQUENCE')从设计上来讲,GaussDB会将引号作为标识符的一部分吗? 按照ANSI标准,标识符通常可以加上双引号。比如:insert into "T_TOKENS" ("ACCESS_TOKEN_VALUE", "REFRESH_TOKEN_VALUE", "token") VALUES('s', 's', 's');是指表 T_TOKEN,字段ACCESS_TOKEN_VALUE,但GaussDB会提示表找不到或者字段找不到。GaussDB关于标识符的设计有点奇怪,不好理解。 请问这块有官方标准说明吗?
  • [热门活动] 连续3天!15大导师齐上阵!OpenTiny开源之夏项目宣讲会等你来~
    连续3天!前端15大导师齐上阵!5月12日起,OpenTiny开源之夏项目宣讲会等你来看~助你赢取活动奖金
  • [热门活动] 直播预告|TinyVue 组件库高级用法:定制你的企业级UI体系
    TinyVue是一个跨端跨框架的企业级UI组件库,基于renderless无渲染组件设计架构,实现了一套代码同时支持Vue2和Vue3,支持PC和移动端,包含100多个功能丰富的精美组件,可帮助开发者高效开发Web应用。  4月28日晚19点,泽瑞科技前端架构师、鸿蒙开源布道师、阿里友盟KOL将为大家分享如何基于TinyVue组件库定制企业级UI体系,欢迎大家进入直播间一起讨论
  • [技术干货] 直播分享|TinyVue 多端实战与轻量图标库分享
    TinyVue是一个跨端跨框架的企业级UI组件库,基于renderless无渲染组件设计架构,实现了一套代码同时支持Vue2和Vue3,支持PC和移动端,包含100多个功能丰富的精美组件,可帮助开发者高效开发Web应用。4月22日19点,云计算高级前端开发工程师,TinyVue 项目成员郑志超、申君健老师,将为大家分享 TinyVue 多端模板与模式切换,并与大家介绍 TinyVue 轻量图标库的使用。本次直播将围绕 TinyVue 的最新版本展开。首先,为大家介绍 TinyVue 多端模板架构,接着为大家讲解 Mobile-First 多端模板用法,并通过实际案例向大家演示 UI 效果对比,当然还有图标库分享等着大家。同时,直播过程中还会设置技术答疑环节,欢迎大家积极提问,我们将现场为大家答疑解惑。无论你是技术大牛,还是初学者,相信这场直播都会让你收获满满!直播详情直播时间:2025年4月22日19点直播地址:http://live.bilibili.com/31174756直播讲师:云计算高级前端开发工程师 郑志超、云计算高级前端开发工程师 申君健直播议题:TinyVue多端能力及深色模式介绍TinyVue轻量图标库分享关于OpenTiny欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~OpenTiny 官网:https://opentiny.designOpenTiny 代码仓库:https://github.com/opentinyTinyVue 源码:https://github.com/opentiny/tiny-vueTinyEngine 源码: https://github.com/opentiny/tiny-engine欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI、TinyEditor~ 如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~
  • [问题求助] GaussDB是否可以提供客户端连接参数清单和缺省值
    具体可以参考PostgreSQL的 Client Connection Defaults: cid:link_1 如果没有这个清单,应用开发,特别是驱动开发,会碰到很多问题,而且得不到合理的解答。 比如: cid:link_0  前面提的关于 lock_timeout 的设置问题, 没得到正确的答案, 也不知道什么情况, 问题还被关闭了,实际所有的回答并没有解答问题。 期望在官网能够提供下这个配置清单,并且给出文档链接。 
  • [问题求助] GaussDB数值类型(numeric)不支持Infinity(正无穷)和-Infinity(负无穷)
    报错如下:在GaussDB中,数值类型(numeric)不支持输入Infinity(正无穷)和-Infinity(负无穷)会带来以下影响:数据表示限制无法直接存储数学上的无穷大或无穷小值,可能导致需要特殊处理的场景(如科学计算、极限值)需通过其他方式(如 NULL、特定高值)模拟,可能引入逻辑复杂性。兼容性问题若从支持无穷值的数据库(如PostgreSQL)迁移数据或应用,需额外处理这类值的转换,可能涉及应用层逻辑修改或数据清洗。计算与函数限制涉及无穷值的数学运算(如溢出检查、范围计算)需人工干预,可能影响部分聚合函数或数值分析的准确性。错误处理需求尝试直接输入Infinity会触发错误,应用需增加校验逻辑,避免无效输入导致操作中断。还请官方考虑支持下NUMERIC  Infinity、-Infinity。
  • [问题求助] NUMERIC 类型的精度能像PostgreSQL一样吗
    在GuassDB数据库中使用NUMERIC 类型时报错:GaussDB NUMERIC类型的精度不够大会给我们带来一些麻烦:如果业务需要存储超过限制精度的数值(如某些科学计算、金融高精度计算场景),GaussDB 无法直接支持,需考虑拆分存储或使用字符串类型替代,NUMERIC(p, s) 中,p(总位数)最大 1000,s(小数位数)不能超过 p,因此超长小数(如 1000 位小数)无法存储;从其他数据库迁移时可能报错,如 Oracle 的 NUMBER 或 PostgreSQL 的 NUMERIC 支持更高精度(如 PostgreSQL 允许 NUMERIC 无限制精度),迁移到 GaussDB 时需手动调整精度范围,否则可能因超出限制而失败;应用代码可能需要适配时若原应用依赖超高精度计算,需修改业务逻辑或引入外部计算工具;还请官方考虑支持下NUMERIC高精度。
  • [问题求助] 测试逻辑复制功能时使用HaPort连接数据库报错
    参考 https://support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb-12-0070.html, 使用 8001端口连接GaussDB,提示如下错误 io.r2dbc.gaussdb.ExceptionFactory$GaussDBAuthenticationFailure: [28000] No gs_hba.conf entry for replication connection from host "139.159.170.4", user "hibernate_orm_test", SSL off. 如果使用8000端口,则是如下错误: io.r2dbc.gaussdb.ExceptionFactory$GaussDBBadGrammarException: [22023] replication should connect HA port in thread_pool 请问下可能什么原因?有没有解决方法?  BTW: 文档中提到的haPort在什么地方可以查看,如何设置?
  • [问题求助] 向GaussDB 中添加macaddr8类型的字段报错
    报错如下:请问GaussDB支持macaddr8这个类型吗?我查阅了GaussDB官方文档,没找到GaussDB支持macaddr8这个类型,向GaussDB 中添加macaddr8类型的字段时报错。如果GaussDB不支持macaddr8这个类型,我们使用GaussDB将无法存储64位扩展MAC地址(EUI-64格式),只能使用macaddr类型存储传统的48位MAC地址,EUI-64格式常用于IPv6地址自动配置,缺乏macaddr8支持可能影响与IPv6相关的网络应用,无法使用macaddr8提供的特殊函数和操作符,缺少对MAC地址转换和格式化功能。还请官方考虑支持下macaddr8这个类型。