【笔记】Windows 成功部署 Suna 开源的通用人工智能代理项目部署日志

#工作记录

本地部署运行截图

kortix-ai/suna: Suna - 开源通用 AI 代理

项目概述

Suna 是一个完全开源的 AI 助手,通过自然对话帮助用户轻松完成研究、数据分析等日常任务。它结合了强大的功能和直观的界面,能够理解用户需求并提供结果。其强大的工具包包括浏览器自动化、文件管理、网页抓取、命令行执行、网站部署以及与各种 API 和服务的集成,这些功能协同工作,使 Suna 能够通过简单的对话解决复杂问题并自动化工作流程。

项目架构

Suna 主要由四个组件组成:

  1. 后端 API:基于 Python/FastAPI 构建的服务,负责处理 REST 端点、线程管理以及与 Anthropic 等大语言模型(LLM)的集成(通过 LiteLLM)。
  2. 前端:使用 Next.js/React 开发的应用程序,提供响应式用户界面,包括聊天界面、仪表盘等。
  3. Agent Docker:为每个代理提供隔离的执行环境,支持浏览器自动化、代码解释器、文件系统访问、工具集成和安全特性。
  4. Supabase 数据库:负责数据持久化,包括认证、用户管理、对话历史记录、文件存储、代理状态、分析和实时订阅等功能。

使用案例

仓库文档中列举了多个使用案例,展示了 Suna 在不同场景下的应用,例如:

  1. 竞争对手分析:分析特定行业的市场情况,生成 PDF 报告。
  2. 风险投资基金列表:获取美国重要风险投资基金的信息。
  3. 候选人搜索:在 LinkedIn 上查找符合特定条件的候选人。
  4. 公司旅行规划:生成公司旅行的路线计划和活动安排。
  5. Excel 数据处理:设置 Excel 电子表格并填充相关信息。
  6. 活动演讲者挖掘:寻找符合条件的 AI 伦理演讲者并输出联系方式和演讲摘要。
  7. 科学论文总结和交叉引用:研究和比较科学论文,生成相关报告。
  8. 潜在客户研究和初步联系:研究潜在客户,生成个性化的初步联系邮件。
  9. SEO 分析:基于网站生成 SEO 报告分析。
  10. 个人旅行规划:生成个人旅行的详细行程计划。
  11. 近期融资的初创公司:从多个平台筛选特定领域的初创公司并生成报告。
  12. 论坛讨论抓取:在论坛上查找特定主题的信息并生成列表。

Microsoft Windows [Version 10.0.27868.1000]
(c) Microsoft Corporation. All rights reserved.

(.venv) F:\PythonProjects\suna>python setup.py '--admin'


   ███████╗██╗   ██╗███╗   ██╗ █████╗ 
   ██╔════╝██║   ██║████╗  ██║██╔══██╗
   ███████╗██║   ██║██╔██╗ ██║███████║
   ╚════██║██║   ██║██║╚██╗██║██╔══██║
   ███████║╚██████╔╝██║ ╚████║██║  ██║
   ╚══════╝ ╚═════╝ ╚═╝  ╚═══╝╚═╝  ╚═╝
                                      
   Setup Wizard


This wizard will guide you through setting up Suna, an open-source generalist AI agent.


Step 1/8: Checking requirements
==================================================

✅  git is installed
✅  docker is installed
✅  python3 is installed
✅  poetry is installed
✅  pip3 is installed
✅  node is installed
✅  npm is installed
✅  Docker is running
✅  Suna repository detected

完整日志

经过十余次部署尝试,终于成功将项目运行起来,这一路可谓荆棘密布。整个过程需要配置众多外部软件及 API 密钥,从环境搭建到依赖安装,从密钥获取到服务链接,每一个环节都可能暗藏 “陷阱”,需要反复排查与调试。尽管在部署过程中仍遗留了一些待解决的细节问题,但项目已实现基本运行。

现将完整部署日志记录如下,既便于后期复盘总结,也可供大家参考,提前规避常见报错。后续我将继续深入调试,并整理成完整教程分享给大家。

[日志中的API key均已失效(未充值),仅用于日志记录展示,失效的API key会导致部署受阻]

Microsoft Windows [Version 10.0.27868.1000]
(c) Microsoft Corporation. All rights reserved.(.venv) F:\PythonProjects\suna>python setup.py '--admin'███████╗██╗   ██╗███╗   ██╗ █████╗ ██╔════╝██║   ██║████╗  ██║██╔══██╗███████╗██║   ██║██╔██╗ ██║███████║╚════██║██║   ██║██║╚██╗██║██╔══██║███████║╚██████╔╝██║ ╚████║██║  ██║╚══════╝ ╚═════╝ ╚═╝  ╚═══╝╚═╝  ╚═╝Setup WizardThis wizard will guide you through setting up Suna, an open-source generalist AI agent.Step 1/8: Checking requirements
==================================================✅  git is installed
✅  docker is installed
✅  python3 is installed
✅  poetry is installed
✅  pip3 is installed
✅  node is installed
✅  npm is installed
✅  Docker is running
✅  Suna repository detectedStep 2/8: Collecting Supabase information
==================================================ℹ️  You'll need to create a Supabase project before continuing
ℹ️  Visit https://supabase.com/dashboard/projects to create one
ℹ️  After creating your project, visit the project settings -> Data API and you'll need to get the following information:
ℹ️  1. Supabase Project URL (e.g., https://abcdefg.supabase.co)
ℹ️  2. Supabase anon key
ℹ️  3. Supabase service role key
Press Enter to continue once you've created your Supabase project...
Enter your Supabase Project URL (e.g., https://abcdefg.supabase.co): https://gcnijvljsutcxwsdfsgcedjz.supabase.co
Enter your Supabase anon key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9safasfsaf.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imdjbmlqdmxqc3V0Y3h3Z2NlZGp6Iiwicm9sZSI6IsdfmFub24iLCJpYXQiOjE3NDg1MjAwNjksImV4cCI6MjA2NDA5NjA2OX0.WkHwZgqXVwVVR6gnjy1BbfPqqTStdx0Tob0iqMQu5TQ
Enter your Supabase service role key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpcsdfsafsa3MiOiJzdXBhYmFzZSIsInJlZiI6Imdjbmlqdmxqc3V0Y3h3Z2NlZGp6Iiwicm9sZSI6IsdfnNlcnZpY2Vfcm9sZSIsImlhdCI6MTc0ODUyMDA2OSwiZXhwIjoyMDY0MDk2MDY5fQ.SUGg5LWt41NA_E-fKSt1vBLt4jBFw6sEeMAa1xvYbywStep 3/8: Collecting Daytona information
==================================================ℹ️  You'll need to create a Daytona account before continuing
ℹ️  Visit https://app.daytona.io/ to create one
ℹ️  Then, generate an API key from 'Keys' menu
ℹ️  After that, go to Images (https://app.daytona.io/dashboard/images)
ℹ️  Click '+ Create Image'
ℹ️  Enter 'kortix/suna:0.1.2.8' as the image name
ℹ️  Set '/usr/bin/supervisord -n -c /etc/supervisor/conf.d/supervisord.conf' as the Entrypoint
Press Enter to continue once you've completed these steps...
Enter your Daytona API key: dtn_8856676c89b5575977dc9afe69dbe67sdfsfba1d76361c7e5ff537862c98c3827cd2bStep 4/8: Collecting LLM API keys
==================================================ℹ️  You need at least one LLM provider API key to use Suna
ℹ️  Available LLM providers: OpenAI, Anthropic, OpenRouterSelect LLM providers to configure:
[1] OpenAI                                                                                                                                                                                                                                                                                                      
[2] Anthropic                                                                                                                                                                                                                                                                                                   
[3] OpenRouter (access to multiple models)                                                                                                                                                                                                                                                                      
Enter numbers separated by commas (e.g., 1,2,3)Select providers (required, at least one): 1,3 
ℹ️
Configuring OPENAI
Enter your OpenAI API key: sk-proj-dUUSgK9ysdfsdfsdfsaf1cFHa-f9ImeDrJkiPbE4Ei0Bs87-YT4idKotRaYkMlU61EuT2RxW1yGlm6-6lcRhMmT3BlbkFJp7ZEISV8HsdhWTxORCEvlwZ7Rrsdfsafv568HKuYpU_9dm0WnCelDytNKPkqWrchoFNhUUh-iCIAGfX-oARecommended OpenAI models:
[1] openai/gpt-4o                                                                                                                                                                                                                                                                                               
[2] openai/gpt-4o-mini                                                                                                                                                                                                                                                                                          
Select default model (1-4) or press Enter for gpt-4o: 1
ℹ️
Configuring OPENROUTER
Enter your OpenRouter API key: sk-or-v1-5405c9fd3c1f99d9122446sdf6ef81f618sdffad90sdfadf192d77ff17cb65a0d312e621286ee6aRecommended OpenRouter models:
[1] openrouter/google/gemini-2.5-pro-preview                                                                                                                                                                                                                                                                    
[2] openrouter/deepseek/deepseek-chat-v3-0324:free                                                                                                                                                                                                                                                              
[3] openrouter/openai/gpt-4o-2024-11-20                                                                                                                                                                                                                                                                         
Select default model (1-3) or press Enter for gemini-2.5-flash: 2
✅  Using openrouter/deepseek/deepseek-chat-v3-0324:free as the default modelStep 5/8: Collecting search and web scraping API keys
==================================================ℹ️  You'll need to obtain API keys for search and web scraping
ℹ️  Visit https://tavily.com/ to get a Tavily API key
ℹ️  Visit https://firecrawl.dev/ to get a Firecrawl API key
Enter your Tavily API key: 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
Enter your Firecrawl API key: fc-1801bsdfsfedf8e2942d4bdf536032f798e03
Are you self-hosting Firecrawl? (y/n): NStep 6/8: Collecting RapidAPI key
==================================================ℹ️  To enable API services like LinkedIn, and others, you'll need a RapidAPI key
ℹ️  Each service requires individual activation in your RapidAPI account:
ℹ️  1. Locate the service's `base_url` in its corresponding file (e.g., https://linkedin-data-scraper.p.rapidapi.com in backend/agent/tools/data_providers/LinkedinProvider.py)
ℹ️  2. Visit that specific API on the RapidAPI marketplace
ℹ️  3. Subscribe to th`e service (many offer free tiers with limited requests)
ℹ️  4. Once subscribed, the service will be available to your agent through the API Services tool
ℹ️  A RapidAPI key is optional for API services like LinkedIn
ℹ️  Visit https://rapidapi.com/ to get your API key if needed
ℹ️  You can leave this blank and add it later if desired
Enter your RapidAPI key (optional, press Enter to skip): 936154e36fmshe98d7e77835be33p1c63e0jsnd737f78eca0b
ℹ️  Setting up Supabase database...
✅  Extracted project reference 'gcnijvljsutcxwgcedjz' from your Supabase URL
ℹ️  Changing to backend directory: F:\PythonProjects\suna\backend
ℹ️  Logging into Supabase CLI...
Hello from Supabase! Press Enter to open browser and login automatically.Here is your login link in case browser did not open https://supabase.com/dashboard/cli/login?session_id=99b6b3c2-650b-4554-9c86-971ddf5459f1&token_name=cli_AI\love@AI_1748618285&public_key=0423f5ef16356a29c45508ab16157da5afffbe7ced2f713f1258eeb78313524ae557aab83dsdfafedeb19895a1a6f8bd34b1d9d0d38753e5798c5fff7ffad5d8edf4255Enter your verification code: fd5a5ca0
Token cli_AI\love@AI_17486sdfa18285 created successfully.You are now logged in. Happy coding!                                                                                                                                                                                                                                                                            
ℹ️  Linking to Supabase project gcnijvljsutcxwgcedjz...
Enter your database password (or leave blank to skip): 
Connecting to remote database...
NOTICE (42P06): schema "supabase_migrations" already exists, skipping
NOTICE (42P07): relation "schema_migrations" already exists, skipping
NOTICE (42701): column "statements" of relation "schema_migrations" already exists, skipping
NOTICE (42701): column "name" of relation "schema_migrations" already exists, skipping
NOTICE (42P06): schema "supabase_migrations" already exists, skipping
NOTICE (42P07): relation "seed_files" already exists, skipping
Finished supabase link.
ℹ️  Pushing database migrations...
Connecting to remote database...
Remote database is up to date.
✅  Supabase database setup completed
⚠️  IMPORTANT: You need to manually expose the 'basejump' schema in Supabase
ℹ️  Go to the Supabase web platform -> choose your project -> Project Settings -> Data API
ℹ️  In the 'Exposed Schema' section, add 'basejump' if not already there
Press Enter once you've completed this step...Step 8/8: Starting Suna
==================================================ℹ️  You can start Suna using either Docker Compose or by manually starting the frontend, backend and worker.How would you like to start Suna?
[1] Docker Compose (recommended, starts all services)                                                                                                                                                                                                                                                           
[2] Manual startup (requires Redis, RabbitMQ & separate terminals) Enter your choice (1 or 2): 1
ℹ️  Starting Suna with Docker Compose...
ℹ️  Building images locally...
Compose can now delegate builds to bake for better performance.To do so, set COMPOSE_BAKE=true.
[+] Building 426.5s (34/34) FINISHED                                                                                                                                                                                                                                                       docker:desktop-linux=> [worker internal] load build definition from Dockerfile                                                                                                                                                                                                                                                0.0s=> => transferring dockerfile: 1.63kB                                                                                                                                                                                                                                                                     0.0s => [backend internal] load metadata for docker.io/library/python:3.11-slim                                                                                                                                                                                                                                6.3s => [worker internal] load .dockerignore                                                                                                                                                                                                                                                                   0.0s=> => transferring context: 2B                                                                                                                                                                                                                                                                            0.0s => [backend 1/7] FROM docker.io/library/python:3.11-slim@sha256:dbf1de478a55d6763afaa39c2f3d7b54b25230614980276de5cacdde79529d0c                                                                                                                                                                          0.1s => => resolve docker.io/library/python:3.11-slim@sha256:dbf1de478a55d6763afaa39c2f3d7b54b25230614980276de5cacdde79529d0c                                                                                                                                                                                  0.0s => [worker internal] load build context                                                                                                                                                                                                                                                                   0.0s => => transferring context: 7.75kB                                                                                                                                                                                                                                                                        0.0s => CACHED [backend 2/7] WORKDIR /app                                                                                                                                                                                                                                                                      0.0s => CACHED [backend 3/7] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential     curl     && rm -rf /var/lib/apt/lists/*                                                                                                                                                  0.0s => CACHED [backend 4/7] RUN useradd -m -u 1000 appuser &&     mkdir -p /app/logs &&     chown -R appuser:appuser /app                                                                                                                                                                                     0.0s => CACHED [worker 5/7] COPY --chown=appuser:appuser requirements.txt .                                                                                                                                                                                                                                    0.0s => [worker 6/7] RUN pip install --no-cache-dir -r requirements.txt gunicorn                                                                                                                                                                                                                             110.4s => [worker 7/7] COPY --chown=appuser:appuser . .                                                                                                                                                                                                                                                          0.1s=> [worker] exporting to image                                                                                                                                                                                                                                                                           12.7s=> => exporting layers                                                                                                                                                                                                                                                                                    9.7s=> => exporting manifest sha256:a6e63d8f4567dc7ce2dd73de276ab5f62b50ae4991dbfa03f890eea7cc0c9d78                                                                                                                                                                                                          0.0s=> => exporting config sha256:236895aed0cf64c4db115b31dbfae75bbe84ec6c4d94d3f7f1648a1961435ef8                                                                                                                                                                                                            0.0s=> => exporting attestation manifest sha256:846935b1db61c8759fc8603810ba0abe08e537d4f5a86f2f678a26d7f96fc6e8                                                                                                                                                                                              0.0s=> => exporting manifest list sha256:f9938f968b86a5dfdbbdfd7b4eb8b76a848f2937c4c45eaa13e8f5f924d4fad6                                                                                                                                                                                                     0.0s=> => naming to docker.io/library/suna-worker:latest                                                                                                                                                                                                                                                      0.0s => => unpacking to docker.io/library/suna-worker:latest                                                                                                                                                                                                                                                   2.8s => [worker] resolving provenance for metadata file                                                                                                                                                                                                                                                        0.0s=> [backend internal] load build definition from Dockerfile                                                                                                                                                                                                                                               0.0s=> => transferring dockerfile: 1.63kB                                                                                                                                                                                                                                                                     0.0s => [backend internal] load .dockerignore                                                                                                                                                                                                                                                                  0.0s=> => transferring context: 2B                                                                                                                                                                                                                                                                            0.0s => [backend internal] load build context                                                                                                                                                                                                                                                                  0.0s => => transferring context: 5.75kB                                                                                                                                                                                                                                                                        0.0s => CACHED [backend 5/7] COPY --chown=appuser:appuser requirements.txt .                                                                                                                                                                                                                                   0.0s => CACHED [backend 6/7] RUN pip install --no-cache-dir -r requirements.txt gunicorn                                                                                                                                                                                                                       0.0s => CACHED [backend 7/7] COPY --chown=appuser:appuser . .                                                                                                                                                                                                                                                  0.0s => [backend] exporting to image                                                                                                                                                                                                                                                                           0.1s => => exporting layers                                                                                                                                                                                                                                                                                    0.0s => => exporting manifest sha256:14fa145bd6eb38ce984f807e8744d0937a4fc107f068d40433d7c14bea4d1476                                                                                                                                                                                                          0.0s => => exporting config sha256:d6f08a5c47d5a9ef5e550f4ef620be566ce98db2b10141b4f123874939dcdef8                                                                                                                                                                                                            0.0s => => exporting attestation manifest sha256:9aa719d69af0e8c88936163351a6fa4cf448145ec7c25f06833782299e46ed28                                                                                                                                                                                              0.0s => => exporting manifest list sha256:fb06e27847e8b9b247ae01196489d0f75305e6c736b823793bc50850cc55edeb                                                                                                                                                                                                     0.0s => => naming to docker.io/library/suna-backend:latest                                                                                                                                                                                                                                                     0.0s=> => unpacking to docker.io/library/suna-backend:latest                                                                                                                                                                                                                                                  0.0s => [backend] resolving provenance for metadata file                                                                                                                                                                                                                                                       0.0s => [frontend internal] load build definition from Dockerfile                                                                                                                                                                                                                                              0.0s=> => transferring dockerfile: 704B                                                                                                                                                                                                                                                                       0.0s => [frontend internal] load metadata for docker.io/library/node:20-slim                                                                                                                                                                                                                                   2.8s => [frontend internal] load .dockerignore                                                                                                                                                                                                                                                                 0.0s=> => transferring context: 2B                                                                                                                                                                                                                                                                            0.0s => [frontend 1/7] FROM docker.io/library/node:20-slim@sha256:cb4abfbba7dfaa78e21ddf2a72a592e5f9ed36ccf98bdc8ad3ff945673d288c2                                                                                                                                                                            21.0s => => resolve docker.io/library/node:20-slim@sha256:cb4abfbba7dfaa78e21ddf2a72a592e5f9ed36ccf98bdc8ad3ff945673d288c2                                                                                                                                                                                      0.0s => => sha256:d9d139bf2ac215a0d57ef09e790699a8fd5587c00200db6a91446278356b32aa 447B / 447B                                                                                                                                                                                                                12.3s => => sha256:b12d1e6fd3ba6067543928fa3e4c9a9307711cf5a4593699d157dba3af3e7d21 1.71MB / 1.71MB                                                                                                                                                                                                            15.3s => => sha256:d34dc2c1b56bf7f58faea3b73986ac0a274f2b369cc5f24a5ea26015fdd57e95 41.17MB / 41.17MB                                                                                                                                                                                                          19.2s => => sha256:057bf83be68af82a505c30eb852a4b542c264fe429954c8e0c0e204a9c9dd86e 3.31kB / 3.31kB                                                                                                                                                                                                            20.4s => => extracting sha256:057bf83be68af82a505c30eb852a4b542c264fe429954c8e0c0e204a9c9dd86e                                                                                                                                                                                                                  0.0s => => extracting sha256:d34dc2c1b56bf7f58faea3b73986ac0a274f2b369cc5f24a5ea26015fdd57e95                                                                                                                                                                                                                  0.4s => => extracting sha256:b12d1e6fd3ba6067543928fa3e4c9a9307711cf5a4593699d157dba3af3e7d21                                                                                                                                                                                                                  0.0s => => extracting sha256:d9d139bf2ac215a0d57ef09e790699a8fd5587c00200db6a91446278356b32aa                                                                                                                                                                                                                  0.0s => [frontend internal] load build context                                                                                                                                                                                                                                                                 0.4s => => transferring context: 15.10MB                                                                                                                                                                                                                                                                       0.3s => [frontend 2/7] WORKDIR /app                                                                                                                                                                                                                                                                            0.4s => [frontend 3/7] COPY package*.json ./                                                                                                                                                                                                                                                                   0.0s => [frontend 4/7] RUN apt-get update && apt-get install -y --no-install-recommends     python3     make     g++     build-essential     pkg-config     libcairo2-dev     libpango1.0-dev     libjpeg-dev     libgif-dev     librsvg2-dev     && rm -rf /var/lib/apt/lists/*                              95.4s => [frontend 5/7] RUN npm install                                                                                                                                                                                                                                                                        31.0s => [frontend 6/7] COPY . .                                                                                                                                                                                                                                                                                0.4s => [frontend 7/7] RUN npm run build                                                                                                                                                                                                                                                                      96.1s => [frontend] exporting to image                                                                                                                                                                                                                                                                         42.2s => => exporting layers                                                                                                                                                                                                                                                                                   32.0s => => exporting manifest sha256:5aa3bf772b57c08f01051d99a26dd00ca11bd0f6c9964672d854b5a9237ca2cc                                                                                                                                                                                                          0.0s => => exporting config sha256:c29ae31e61f62fbc9cc353572cc75685d91c48c4f930fc0e8aba4f785f0a0a33                                                                                                                                                                                                            0.0s => => exporting attestation manifest sha256:a228930985cc14ebd9460baadf26c81cc3e51c65f11868d9b576ce2c917604a2                                                                                                                                                                                              0.0s => => exporting manifest list sha256:c905a71017595001e983964ecb5076c266eee581bd54b08a8face117267b8f0e                                                                                                                                                                                                     0.0s => => naming to docker.io/library/suna-frontend:latest                                                                                                                                                                                                                                                    0.0s => => unpacking to docker.io/library/suna-frontend:latest                                                                                                                                                                                                                                                10.0s => [frontend] resolving provenance for metadata file                                                                                                                                                                                                                                                      0.0s 
[+] Running 11/11✔ backend                      Built                                                                                                                                                                                                                                                                      0.0s ✔ frontend                     Built                                                                                                                                                                                                                                                                      0.0s ✔ worker                       Built                                                                                                                                                                                                                                                                      0.0s ✔ Network suna_default         Created                                                                                                                                                                                                                                                                    0.6s ✔ Volume "suna_rabbitmq_data"  Created                                                                                                                                                                                                                                                                    0.0s ✔ Volume "suna_redis_data"     Created                                                                                                                                                                                                                                                                    0.0s ✔ Container suna-rabbitmq-1    Healthy                                                                                                                                                                                                                                                                   15.6s ✔ Container suna-redis-1       Healthy                                                                                                                                                                                                                                                                   15.6s ✔ Container suna-worker-1      Started                                                                                                                                                                                                                                                                   13.8s ✔ Container suna-backend-1     Started                                                                                                                                                                                                                                                                   16.1s ✔ Container suna-frontend-1    Started                                                                                                                                                                                                                                                                   19.0s 
ℹ️  Waiting for services to start...
⚠️  Some services might not be running correctly. Check 'docker compose ps' for details.✨ Suna Setup Complete! ✨ℹ️  Suna is configured to use openrouter/deepseek/deepseek-chat-v3-0324:free as the default LLM model
ℹ️  Your Suna instance is now running!
ℹ️  Access it at: http://localhost:3000
ℹ️  Create an account using Supabase authentication to start using SunaUseful Docker commands:docker compose ps         - Check the status of Suna servicesdocker compose logs       - View logs from all servicesdocker compose logs -f    - Follow logs from all servicesdocker compose down       - Stop Suna servicesdocker compose up -d      - Start Suna services (after they've been stopped)(.venv) F:\PythonProjects\suna>

 

  • 访问日志中输出的http://localhost:3000网页,使用 Supabase 账号注册登录。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/85406.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PCB制作入门

文章目录 1 嘉立创使用旋转 2元器件选择MP2315SLM7815与LM7915 1 嘉立创使用 旋转 空格旋转 2元器件选择 MP2315S MP2315S 是一款内置功率 MOSFET 的高效率同步整流降压开关变换器。 其输入电压范围为 4.5V 至 24V ,能实现 3A 连续输出电流,负载与…

2025——》NumPy中的np.logspace使用/在什么场景下适合使用np.logspace?NumPy中的np.logspace用法详解

1.NumPy中的np.logspace使用: 在 NumPy 中,np.logspace函数用于生成对数尺度上等间距分布的数值序列,适用于科学计算、数据可视化等需要对数间隔数据的场景。以下是其核心用法和关键细节: 一、基础语法与参数解析: numpy.logspace(start, stop, num=50, endpoint=True, ba…

Java实现中文姓名转拼音生成用户信息并写入文件

中文姓名转拼音 Java实现中文姓名转拼音生成用户信息并写入文件(shili域名版)一、项目背景与功能简介二、技术栈与核心组件2.1 主要技术2.2 功能模块 三、核心代码解析3.1 主函数逻辑(流程控制)3.2 拼音转换模块(核心功…

Google car key:安全、便捷的汽车解锁新选择

有了兼容的汽车和 Android 手机,Google car key可让您将Android 手机用作车钥匙。您可以通过兼容的 Android 手机锁定、解锁、启动汽车并执行更多功能。但是,Google car key安全吗?它是如何工作的?如果我的手机电池没电了怎么办&a…

如何轻松将 iPhone 备份到外部硬盘

当您的iPhone和电脑上的存储空间有限时,您可能希望将iPhone备份到外部硬盘上,这样可以快速释放iPhone上的存储空间,而不占用电脑上的空间,并为您的数据提供额外的安全性。此外,我们还提供 4 种有效的解决方案&#xff…

AI炼丹日志-22 - MCP 自动操作 Figma+Cursor 自动设计原型

MCP 基本介绍 官方地址: https://modelcontextprotocol.io/introduction “MCP 是一种开放协议,旨在标准化应用程序向大型语言模型(LLM)提供上下文的方式。可以把 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 提供了一种…

机器学习-线性回归基础

一、什么是回归 依据输入x写出一个目标值y的计算方程,求回归系数的过程就叫回归。简言之:根据题意列出方程,求出系数的过程就叫做回归。 回归的目的是预测数值型的目标值y,分类的目的预测标称型的目标值y。 二、线性回归 2.1线性…

解决RAGFlow(v0.19.0)有部分PDF无法解析成功的问题。

ragflow版本为:v0.19.0 1.解析的时候报错:Internal server error while chunking: Coordinate lower is less than upper。 看报错怀疑是分片的问题,于是把文档的切片方法中的“建议文本块大小”数值(默认512)调小&…

【前端】html2pdf实现用前端下载pdf

npm安装完后&#xff0c;编写代码。 <template><div id"pdf-content">需要被捕获为pdf的内容</div> </template><script> import html2pdf from html2pdf.js;export default {methods: {downloadPdf() {const element document.getE…

从零实现富文本编辑器#4-浏览器选区模型的核心交互策略

先前我们提到了&#xff0c;数据模型的设计是编辑器的基础模块&#xff0c;其直接影响了选区模块的表示。选区模块的设计同样是编辑器的基础部分&#xff0c;编辑器应用变更时操作范围的表达&#xff0c;就需要基于选区模型来实现&#xff0c;也就是说选区代表的意义是编辑器需…

数论——质数和合数及求质数

质数、合数和质数筛 质数和合数及求质数试除法判断质数Eratosthenes筛选法&#xff08;埃氏筛&#xff09;线性筛&#xff08;欧拉筛&#xff09; 质数有关OJ列举P1835 素数密度 - 洛谷简单的哥赫巴德猜想和cin优化 质数和合数及求质数 一个大于 1 的自然数&#xff0c;除了 1…

多商户系统源码性能调优实战:从瓶颈定位到高并发架构设计!

在电商业务爆发式增长的今天&#xff0c;多商户系统作为支撑平台方、入驻商家和终端消费者的核心枢纽&#xff0c;其性能表现直接决定了商业变现效率。当你的商城在促销期间崩溃&#xff0c;损失的不仅是订单&#xff0c;更是用户信任。 本文将深入剖析多商户系统源码性能优化的…

JDBC连不上mysql:Unable to load authentication plugin ‘caching_sha2_password‘.

最近为一个spring-boot项目下了mysql-9.3.0&#xff0c;结果因为mysql版本太新一直报错连不上。 错误如下&#xff1a; 2025-06-01 16:19:43.516 ERROR 22088 --- [http-nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispat…

超标量处理器设计6-指令解码

1. 指令缓存 指令缓存本质上是一个FIFO, 它能够将指令按照程序中指定的顺序存储起来&#xff0c;这样指令在解码的时候&#xff0c;仍然可以按照程序中指定的顺序进行解码。指令缓存是超标量处理器中必须的部件&#xff0c;其原因有两个&#xff1a; 1. 每周期可以取指的个数大…

基于 HT for Web 轻量化 3D 数字孪生数据中心解决方案

一、技术架构&#xff1a;HT for Web 的核心能力 图扑软件自主研发的 HT for Web 是基于 HTML5 的 2D/3D 可视化引擎&#xff0c;核心技术特性包括&#xff1a; 跨平台渲染&#xff1a;采用 WebGL 技术&#xff0c;支持 PC、移动端浏览器直接访问&#xff0c;兼容主流操作系统…

【Linux】shell的条件判断

目录 一.使用逻辑运算符判定命令执行结果 二.条件判断方法 三.判断表达式 3.1文件判断表达式 3.2字符串测试表达式 3.3整数测试表达式 3.4逻辑操作符 一.使用逻辑运算符判定命令执行结果 && 在命令执行后如果没有任何报错时会执行符号后面的动作|| 在命令执行后…

【Python办公】Excel简易透视办公小工具

目录 专栏导读1. 背景介绍2. 功能介绍3. 库的安装4. 界面展示5. 使用方法6. 实际应用场景7. 优化方向完整代码总结专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注 👍 该系…

HarmonyOS鸿蒙与React Native的融合开发模式以及能否增加对性能优化的具体案例

鸿蒙与React Native的融合开发模式 一、技术架构设计 底层适配层 通过HarmonyOS的NDK封装原生能力&#xff08;如分布式软总线、AI引擎&#xff09; 使用React Native的Native Modules桥接鸿蒙API&#xff08;需重写Java/Objective-C部分为ArkTS&#xff09; 组件映射机制 …

LLaMA-Factory - 批量推理(inference)的脚本

scripts/vllm_infer.py 是 LLaMA-Factory 团队用于批量推理&#xff08;inference&#xff09;的脚本&#xff0c;基于 vLLM 引擎&#xff0c;支持高效的并行推理。它可以对一个数据集批量生成模型输出&#xff0c;并保存为 JSONL 文件&#xff0c;适合大规模评测和自动化测试。…

麦克风和电脑内播放声音实时识别转文字软件FunASR整合包V5下载

我基于FunASR制作的实时语音识别转文字软件当前更新到V5版本。软件可以实时识别麦克风声音和电脑内播放声音转为文字。 FunASR软件介绍 FunASR 是一款基础语音识别工具包和开源 SOTA 预训练模型&#xff0c;支持语音识别、语音活动检测、文本后处理等。 我使用FunASR制作了一…