From 1d53447527e577671e2ad012e23510c001a4880b Mon Sep 17 00:00:00 2001 From: cuijiawang Date: Fri, 1 Aug 2025 12:23:08 +0800 Subject: [PATCH] fix --- h2-data/openmanus_db.mv.db | Bin 94208 -> 0 bytes logs/debug/debugLog-2025-08-01.0.txt | 0 logs/error/errorLog-2025-08-01.0.txt | 0 logs/info/infoLog-2025-08-01.0.txt | 142 ------------ logs/warn/warnLog-2025-08-01.0.txt | 7 - pom.xml | 4 +- target/checkstyle-result.xml | 0 tools/ci-config/labeler.yml | 86 ++++++++ tools/github-actions/setup-deps/action.yml | 37 ++++ tools/linter/codespell/.codespell.ignorewords | 98 +++++++++ tools/linter/codespell/.codespell.skip | 13 ++ tools/linter/license/.licenserc.yaml | 91 ++++++++ .../markdownlint/markdown_lint_config.yaml | 43 ++++ tools/linter/yamllint/.yamllint | 76 +++++++ tools/make/common.mk | 34 +++ tools/make/java.mk | 46 ++++ tools/make/linter.mk | 79 +++++++ tools/make/tools.mk | 60 +++++ tools/scripts/new-line-check.py | 104 +++++++++ tools/src/checkstyle/checkstyle-header.txt | 17 ++ .../checkstyle/checkstyle-suppressions.xml | 30 +++ tools/src/checkstyle/checkstyle.xml | 205 ++++++++++++++++++ 22 files changed, 1021 insertions(+), 151 deletions(-) delete mode 100644 h2-data/openmanus_db.mv.db delete mode 100644 logs/debug/debugLog-2025-08-01.0.txt delete mode 100644 logs/error/errorLog-2025-08-01.0.txt delete mode 100644 logs/info/infoLog-2025-08-01.0.txt delete mode 100644 logs/warn/warnLog-2025-08-01.0.txt delete mode 100644 target/checkstyle-result.xml create mode 100644 tools/ci-config/labeler.yml create mode 100644 tools/github-actions/setup-deps/action.yml create mode 100644 tools/linter/codespell/.codespell.ignorewords create mode 100644 tools/linter/codespell/.codespell.skip create mode 100644 tools/linter/license/.licenserc.yaml create mode 100644 tools/linter/markdownlint/markdown_lint_config.yaml create mode 100644 tools/linter/yamllint/.yamllint create mode 100644 tools/make/common.mk create mode 100644 tools/make/java.mk create mode 100644 tools/make/linter.mk create mode 100644 tools/make/tools.mk create mode 100644 tools/scripts/new-line-check.py create mode 100644 tools/src/checkstyle/checkstyle-header.txt create mode 100644 tools/src/checkstyle/checkstyle-suppressions.xml create mode 100644 tools/src/checkstyle/checkstyle.xml diff --git a/h2-data/openmanus_db.mv.db b/h2-data/openmanus_db.mv.db deleted file mode 100644 index cc7f9a85b7e8c625c503b79f9e7526be5651af4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94208 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 diff --git a/logs/debug/debugLog-2025-08-01.0.txt b/logs/debug/debugLog-2025-08-01.0.txt deleted file mode 100644 index e69de29..0000000 diff --git a/logs/error/errorLog-2025-08-01.0.txt b/logs/error/errorLog-2025-08-01.0.txt deleted file mode 100644 index e69de29..0000000 diff --git a/logs/info/infoLog-2025-08-01.0.txt b/logs/info/infoLog-2025-08-01.0.txt deleted file mode 100644 index 7adb038..0000000 --- a/logs/info/infoLog-2025-08-01.0.txt +++ /dev/null @@ -1,142 +0,0 @@ -2025-08-01 10:09:53:152 [main] INFO c.a.c.a.e.manus.OpenManusSpringBootApplication(StartupInfoLogger.java 53) -Starting OpenManusSpringBootApplication using Java 17.0.2 with PID 23344 (C:\Users\lsdyf\Desktop\spring-ai-alibaba\spring-ai-alibaba-jmanus\target\classes started by lsdyf in C:\Users\lsdyf\Desktop\spring-ai-alibaba\spring-ai-alibaba-jmanus) -2025-08-01 10:09:53:156 [main] INFO c.a.c.a.e.manus.OpenManusSpringBootApplication(SpringApplication.java 658) -The following 1 profile is active: "h2" -2025-08-01 10:09:54:050 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate(RepositoryConfigurationDelegate.java 143) -Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-08-01 10:09:54:288 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate(RepositoryConfigurationDelegate.java 211) -Finished Spring Data repository scanning in 229 ms. Found 10 JPA repository interfaces. -2025-08-01 10:09:54:868 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer(TomcatWebServer.java 111) -Tomcat initialized with port 18080 (http) -2025-08-01 10:09:54:882 [main] INFO org.apache.coyote.http11.Http11NioProtocol(DirectJDKLog.java 168) -Initializing ProtocolHandler ["http-nio-18080"] -2025-08-01 10:09:54:884 [main] INFO org.apache.catalina.core.StandardService(DirectJDKLog.java 168) -Starting service [Tomcat] -2025-08-01 10:09:54:884 [main] INFO org.apache.catalina.core.StandardEngine(DirectJDKLog.java 168) -Starting Servlet engine: [Apache Tomcat/10.1.40] -2025-08-01 10:09:54:958 [main] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/](DirectJDKLog.java 168) -Initializing Spring embedded WebApplicationContext -2025-08-01 10:09:54:959 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext(ServletWebServerApplicationContext.java 301) -Root WebApplicationContext: initialization completed in 1747 ms -2025-08-01 10:09:55:130 [main] INFO org.hibernate.jpa.internal.util.LogHelper(LogHelper.java 31) -HHH000204: Processing PersistenceUnitInfo [name: default] -2025-08-01 10:09:55:212 [main] INFO org.hibernate.Version(Version.java 44) -HHH000412: Hibernate ORM core version 6.6.13.Final -2025-08-01 10:09:55:264 [main] INFO o.hibernate.cache.internal.RegionFactoryInitiator(RegionFactoryInitiator.java 50) -HHH000026: Second-level cache disabled -2025-08-01 10:09:55:596 [main] INFO o.s.o.j.persistenceunit.SpringPersistenceUnitInfo(SpringPersistenceUnitInfo.java 87) -No LoadTimeWeaver setup: ignoring JPA class transformer -2025-08-01 10:09:55:631 [main] INFO com.zaxxer.hikari.HikariDataSource(HikariDataSource.java 109) -Spring-AI-Alibaba-JManus-h2-Pool - Starting... -2025-08-01 10:09:55:898 [main] INFO com.zaxxer.hikari.pool.HikariPool(HikariPool.java 554) -Spring-AI-Alibaba-JManus-h2-Pool - Added connection conn0: url=jdbc:h2:file:./h2-data/openmanus_db user=SA -2025-08-01 10:09:55:901 [main] INFO com.zaxxer.hikari.HikariDataSource(HikariDataSource.java 122) -Spring-AI-Alibaba-JManus-h2-Pool - Start completed. -2025-08-01 10:09:55:959 [main] INFO org.hibernate.orm.connections.pooling(JdbcEnvironmentInitiator.java 157) -HHH10001005: Database info: - Database JDBC URL [Connecting through datasource 'HikariDataSource (Spring-AI-Alibaba-JManus-h2-Pool)'] - Database driver: undefined/unknown - Database version: 2.3.232 - Autocommit mode: undefined/unknown - Isolation level: undefined/unknown - Minimum pool size: undefined/unknown - Maximum pool size: undefined/unknown -2025-08-01 10:09:56:235 [main] INFO c.a.cloud.ai.example.manus.config.JacksonConfig(JacksonConfig.java 65) -Successfully registered JavaTimeModule to org.springframework.ai.model.ModelOptionsUtils.OBJECT_MAPPER -2025-08-01 10:09:56:236 [main] INFO c.a.cloud.ai.example.manus.config.JacksonConfig(JacksonConfig.java 65) -Successfully registered JavaTimeModule to org.springframework.ai.util.json.JsonParser.OBJECT_MAPPER -2025-08-01 10:09:56:237 [main] INFO c.a.cloud.ai.example.manus.config.JacksonConfig(JacksonConfig.java 38) -Created ObjectMapper with JavaTimeModule registered -2025-08-01 10:09:57:147 [main] INFO o.h.e.t.jta.platform.internal.JtaPlatformInitiator(JtaPlatformInitiator.java 59) -HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-08-01 10:09:57:228 [main] INFO o.s.orm.jpa.LocalContainerEntityManagerFactoryBean(AbstractEntityManagerFactoryBean.java 447) -Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-08-01 10:09:57:666 [main] INFO o.s.data.jpa.repository.query.QueryEnhancerFactory(QueryEnhancerFactory.java 49) -Hibernate is in classpath; If applicable, HQL parser will be used. -2025-08-01 10:09:58:590 [main] INFO c.a.c.a.e.m.dynamic.mcp.service.McpCacheManager(McpCacheManager.java 274) -MCP service loader configuration changed, updating thread pool -2025-08-01 10:09:58:593 [main] INFO c.a.c.a.e.m.dynamic.mcp.service.McpCacheManager(McpCacheManager.java 288) -Updated MCP service loader thread pool with max 10 concurrent connections -2025-08-01 10:09:58:594 [main] INFO c.a.c.a.e.m.dynamic.mcp.service.McpCacheManager(McpCacheManager.java 203) -Initializing MCP cache manager with double buffer mechanism -2025-08-01 10:09:58:598 [main] INFO c.a.c.a.e.m.dynamic.mcp.service.McpCacheManager(McpCacheManager.java 344) -No MCP server configurations found -2025-08-01 10:09:58:598 [main] INFO c.a.c.a.e.m.dynamic.mcp.service.McpCacheManager(McpCacheManager.java 214) -Initial cache loaded successfully with 0 services -2025-08-01 10:09:58:599 [main] INFO c.a.c.a.e.m.dynamic.mcp.service.McpCacheManager(McpCacheManager.java 236) -Scheduled cache update task started, interval: 10 minutes -2025-08-01 10:09:58:851 [main] INFO com.alibaba.cloud.ai.example.manus.llm.LlmService(LlmService.java 99) -Checking and init ChatClient instance... -2025-08-01 10:09:58:891 [main] INFO c.a.cloud.ai.example.manus.config.PlaywrightConfig(PlaywrightConfig.java 60) -PLAYWRIGHT_BROWSERS_PATH not set, using default browser path -2025-08-01 10:09:59:729 [main] INFO org.apache.coyote.http11.Http11NioProtocol(DirectJDKLog.java 168) -Starting ProtocolHandler ["http-nio-18080"] -2025-08-01 10:09:59:748 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer(TomcatWebServer.java 243) -Tomcat started on port 18080 (http) with context path '/' -2025-08-01 10:09:59:762 [main] INFO c.a.cloud.ai.example.manus.config.ConfigService(ConfigService.java 70) -Found 29 configuration beans -2025-08-01 10:09:59:764 [main] INFO c.a.cloud.ai.example.manus.config.ConfigService(ConfigService.java 85) -Cleaning up obsolete configurations not defined in ManusProperties... -2025-08-01 10:09:59:769 [main] INFO c.a.cloud.ai.example.manus.config.ConfigService(ConfigService.java 102) -✅ No obsolete configurations found -2025-08-01 10:09:59:945 [main] INFO c.a.c.a.e.manus.OpenManusSpringBootApplication(StartupInfoLogger.java 59) -Started OpenManusSpringBootApplication in 7.527 seconds (process running for 8.344) -2025-08-01 10:09:59:957 [main] INFO c.a.c.a.e.m.c.startUp.ConfigAppStartupListener(ConfigAppStartupListener.java 60) -Configuration system initialized with 17 total configs -2025-08-01 10:09:59:958 [main] INFO c.a.c.a.e.m.c.startUp.ConfigAppStartupListener(ConfigAppStartupListener.java 61) -Group 'manus': 17 configs -2025-08-01 10:09:59:958 [main] INFO c.a.c.a.e.m.c.startUp.ConfigAppStartupListener(ConfigAppStartupListener.java 68) -0 configs are using custom values -2025-08-01 10:09:59:959 [main] INFO c.a.c.a.e.m.c.startUp.ConfigAppStartupListener(ConfigAppStartupListener.java 78) -Starting to initialize dynamic agents... -2025-08-01 10:09:59:964 [main] INFO c.a.c.a.e.m.d.agent.service.DynamicAgentScanner(DynamicAgentScanner.java 93) -Checking for deprecated @DynamicAgentDefinition annotation usage... -2025-08-01 10:10:00:053 [main] INFO c.a.c.a.e.m.d.agent.service.DynamicAgentScanner(DynamicAgentScanner.java 174) -✅ No deprecated @DynamicAgentDefinition annotations found. System can start normally. -2025-08-01 10:10:00:054 [main] INFO c.a.c.a.e.m.d.agent.service.DynamicAgentScanner(DynamicAgentScanner.java 75) -✅ Force override from YAML enabled - Starting to scan and override agents from YAML configuration files... -2025-08-01 10:10:00:054 [main] INFO c.a.c.a.e.m.d.agent.service.DynamicAgentScanner(DynamicAgentScanner.java 181) -🔍 Starting to scan YAML agent configuration files... -2025-08-01 10:10:00:061 [main] INFO c.a.c.a.e.m.d.a.s.StartupAgentConfigLoader(StartupAgentConfigLoader.java 199) -Scanned 0 startup agents: [] -2025-08-01 10:10:00:061 [main] INFO c.a.c.a.e.m.d.agent.service.DynamicAgentScanner(DynamicAgentScanner.java 212) -✅ YAML agent configuration scanning completed - Total: 0, Created: 0, Overridden: 0 -2025-08-01 10:10:00:062 [main] INFO c.a.c.a.e.m.d.agent.service.DynamicAgentScanner(DynamicAgentScanner.java 81) -✅ Dynamic agent override from YAML files completed -2025-08-01 10:10:00:062 [main] INFO c.a.c.a.e.m.c.startUp.ConfigAppStartupListener(ConfigAppStartupListener.java 80) -Dynamic agents initialization completed -2025-08-01 10:10:00:062 [main] INFO c.a.c.a.e.m.t.database.DatabaseUseStartupListener(DatabaseUseStartupListener.java 48) -Starting to initialize database configurations... -2025-08-01 10:10:00:064 [main] INFO c.a.c.a.e.manus.tool.database.DataSourceService(DataSourceService.java 62) -Added datasource 'amanus' with url: jdbc:mysql://127.0.0.1:3306/amanus?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8 and type: mysql -2025-08-01 10:10:00:065 [main] INFO c.a.c.a.e.m.t.database.DatabaseUseStartupListener(DatabaseUseStartupListener.java 100) -Initialized datasource 'amanus' (type: mysql) -2025-08-01 10:10:00:065 [main] INFO c.a.c.a.e.manus.tool.database.DataSourceService(DataSourceService.java 62) -Added datasource 'testdb' with url: jdbc:h2:file:./h2-data/testdb;MODE=MYSQL;DATABASE_TO_LOWER=TRUE and type: h2 -2025-08-01 10:10:00:065 [main] INFO c.a.c.a.e.m.t.database.DatabaseUseStartupListener(DatabaseUseStartupListener.java 100) -Initialized datasource 'testdb' (type: h2) -2025-08-01 10:10:00:065 [main] INFO c.a.c.a.e.m.t.database.DatabaseUseStartupListener(DatabaseUseStartupListener.java 68) -Database configurations initialized with 2 datasources -2025-08-01 10:10:00:066 [main] INFO c.a.c.a.e.m.t.database.DatabaseUseStartupListener(DatabaseUseStartupListener.java 150) - -==================================================================================================== -DATABASE DATASOURCE SUMMARY -==================================================================================================== -│ Datasource: amanus │ Type: mysql │ Status: ✓ INSTANTIATED │ URL: jdbc:mysql://127.0.0.1:3306/amanus?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8 │ -│ Datasource: testdb │ Type: h2 │ Status: ✓ INSTANTIATED │ URL: jdbc:h2:file:./h2-data/testdb;MODE=MYSQL;DATABASE_TO_LOWER=TRUE │ ----------------------------------------------------------------------------------------------------- -│ SUMMARY: Total=2, Instantiated=2, Disabled=0, Failed=0 │ -==================================================================================================== - - -2025-08-01 10:10:00:072 [main] INFO c.a.c.a.e.m.d.cron.scheduler.DynamicCronTaskLoader(DynamicCronTaskLoader.java 92) -Loaded 0 enabled scheduled tasks -2025-08-01 10:10:00:072 [main] INFO c.a.c.a.e.m.d.cron.scheduler.DynamicCronTaskLoader(DynamicCronTaskLoader.java 51) -Scheduled task loading completed -2025-08-01 10:10:00:073 [main] INFO c.a.c.a.e.manus.tool.textOperator.TextFileService(TextFileService.java 76) -TextFileService initialized -2025-08-01 10:10:00:083 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: PLANNING_PLAN_CREATION for namespace: default with language: en -2025-08-01 10:10:00:088 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: AGENT_CURRENT_STEP_ENV for namespace: default with language: en -2025-08-01 10:10:00:092 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: AGENT_STEP_EXECUTION for namespace: default with language: en -2025-08-01 10:10:00:096 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: PLANNING_PLAN_FINALIZER for namespace: default with language: en -2025-08-01 10:10:00:101 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: DIRECT_RESPONSE for namespace: default with language: en -2025-08-01 10:10:00:104 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: AGENT_STUCK_ERROR for namespace: default with language: en -2025-08-01 10:10:00:109 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: SUMMARY_PLAN_TEMPLATE for namespace: default with language: en -2025-08-01 10:10:00:112 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: MAPREDUCE_TOOL_DESCRIPTION for namespace: default with language: en -2025-08-01 10:10:00:117 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: MAPREDUCE_TOOL_PARAMETERS for namespace: default with language: en -2025-08-01 10:10:00:121 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: AGENT_DEBUG_DETAIL_OUTPUT for namespace: default with language: en -2025-08-01 10:10:00:126 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: AGENT_NORMAL_OUTPUT for namespace: default with language: en -2025-08-01 10:10:00:129 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: AGENT_PARALLEL_TOOL_CALLS_RESPONSE for namespace: default with language: en -2025-08-01 10:10:00:133 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: FORM_INPUT_TOOL_DESCRIPTION for namespace: default with language: en -2025-08-01 10:10:00:137 [main] INFO c.a.c.a.e.m.d.p.s.PromptInitializationService(PromptInitializationService.java 103) -Created prompt: FORM_INPUT_TOOL_PARAMETERS for namespace: default with language: en -2025-08-01 10:10:00:159 [main] INFO c.a.c.a.e.m.d.n.s.NamespaceDataInitialization(NamespaceDataInitialization.java 48) -Default namespace initialized successfully -2025-08-01 10:10:00:164 [main] INFO c.a.c.a.e.manus.config.startUp.AppStartupListener(AppStartupListener.java 54) -Application started, attempting to open browser to access: http://localhost:18080/ui/index.html -2025-08-01 10:10:00:246 [main] INFO c.a.c.a.e.manus.config.startUp.AppStartupListener(AppStartupListener.java 80) -Successfully opened browser via Windows command -2025-08-01 10:10:01:200 [http-nio-18080-exec-1] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/](DirectJDKLog.java 168) -Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-08-01 10:10:01:201 [http-nio-18080-exec-1] INFO org.springframework.web.servlet.DispatcherServlet(FrameworkServlet.java 532) -Initializing Servlet 'dispatcherServlet' -2025-08-01 10:10:01:203 [http-nio-18080-exec-1] INFO org.springframework.web.servlet.DispatcherServlet(FrameworkServlet.java 554) -Completed initialization in 2 ms -2025-08-01 10:10:05:466 [http-nio-18080-exec-6] INFO c.a.c.a.e.m.d.a.c.AgentManagementController(AgentManagementController.java 129) -Initializing agents with language: zh for namespace: default -2025-08-01 10:10:05:504 [http-nio-18080-exec-6] INFO c.a.c.a.e.m.d.a.service.AgentInitializationService(AgentInitializationService.java 119) -Created agent: DEFAULT_AGENT for namespace: default with language: zh -2025-08-01 10:10:05:513 [http-nio-18080-exec-6] INFO c.a.c.a.e.m.d.a.service.AgentInitializationService(AgentInitializationService.java 119) -Created agent: BROWSER_AGENT for namespace: default with language: zh -2025-08-01 10:10:05:520 [http-nio-18080-exec-6] INFO c.a.c.a.e.m.d.a.service.AgentInitializationService(AgentInitializationService.java 119) -Created agent: DATABASE_AGENT for namespace: default with language: zh -2025-08-01 10:10:05:527 [http-nio-18080-exec-6] INFO c.a.c.a.e.m.d.a.service.AgentInitializationService(AgentInitializationService.java 119) -Created agent: TEXT_FILE_AGENT for namespace: default with language: zh -2025-08-01 10:10:05:534 [http-nio-18080-exec-6] INFO c.a.c.a.e.m.d.a.service.AgentInitializationService(AgentInitializationService.java 119) -Created agent: CRON_AGENT for namespace: default with language: zh -2025-08-01 10:10:05:540 [http-nio-18080-exec-6] INFO c.a.c.a.e.m.d.a.service.AgentInitializationService(AgentInitializationService.java 119) -Created agent: MAPREDUCE_DATA_PREPARE_AGENT for namespace: default with language: zh -2025-08-01 10:10:05:548 [http-nio-18080-exec-6] INFO c.a.c.a.e.m.d.a.service.AgentInitializationService(AgentInitializationService.java 119) -Created agent: MAPREDUCE_FIN_AGENT for namespace: default with language: zh -2025-08-01 10:10:05:555 [http-nio-18080-exec-6] INFO c.a.c.a.e.m.d.a.service.AgentInitializationService(AgentInitializationService.java 119) -Created agent: MAPREDUCE_MAP_TASK_AGENT for namespace: default with language: zh -2025-08-01 10:10:05:560 [http-nio-18080-exec-6] INFO c.a.c.a.e.m.d.a.service.AgentInitializationService(AgentInitializationService.java 119) -Created agent: MAPREDUCE_REDUCE_TASK_AGENT for namespace: default with language: zh -2025-08-01 10:10:42:883 [http-nio-18080-exec-1] INFO com.alibaba.cloud.ai.example.manus.llm.LlmService(LlmService.java 234) -Build or update dynamic chat client for model: qwen-plus -2025-08-01 10:10:42:883 [http-nio-18080-exec-1] INFO com.alibaba.cloud.ai.example.manus.llm.LlmService(LlmService.java 305) -Model updated -2025-08-01 10:10:42:898 [http-nio-18080-exec-1] INFO com.alibaba.cloud.ai.example.manus.llm.LlmService(LlmService.java 234) -Build or update dynamic chat client for model: qwen-plus -2025-08-01 10:10:42:898 [http-nio-18080-exec-1] INFO c.a.c.a.e.m.dynamic.model.service.ModelServiceImpl(ModelServiceImpl.java 101) -Successfully created new Model: qwen-plus -2025-08-01 10:10:42:899 [http-nio-18080-exec-1] INFO c.a.c.a.e.m.dynamic.model.service.ModelServiceImpl(ModelServiceImpl.java 353) -Set model: 1 as default -2025-08-01 10:10:42:906 [http-nio-18080-exec-1] INFO c.a.c.a.e.m.dynamic.model.service.ModelServiceImpl(ModelServiceImpl.java 360) -Cancel 1 model as default -2025-08-01 10:10:42:916 [http-nio-18080-exec-1] INFO c.a.c.a.e.m.dynamic.model.service.ModelServiceImpl(ModelServiceImpl.java 369) -Set 1 as default -2025-08-01 10:10:42:923 [http-nio-18080-exec-1] INFO com.alibaba.cloud.ai.example.manus.llm.LlmService(LlmService.java 234) -Build or update dynamic chat client for model: qwen-plus -2025-08-01 10:10:42:924 [http-nio-18080-exec-1] INFO com.alibaba.cloud.ai.example.manus.llm.LlmService(LlmService.java 305) -Model updated -2025-08-01 10:10:42:937 [http-nio-18080-exec-1] INFO com.alibaba.cloud.ai.example.manus.llm.LlmService(LlmService.java 234) -Build or update dynamic chat client for model: qwen-plus -2025-08-01 10:10:52:241 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.a.e.m.p.coordinator.PlanningCoordinator(PlanningCoordinator.java 74) -Executing complete plan process for planId: plan-1754014252216 -2025-08-01 10:10:52:324 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.a.example.manus.planning.creator.PlanCreator(PlanCreator.java 100) -Attempting to create plan, attempt: 1/3 -2025-08-01 10:10:54:681 [boundedElastic-2] INFO c.a.c.a.example.manus.llm.StreamingResponseHandler(StreamingResponseHandler.java 247) -✅ Plan creation - Completed[2313ms]: 1 responses processed, 505 characters, 0 tool calls, 0 prompt tokens, 0 completion tokens, 0 total tokens. Preview: '{"output":"Plan created: null\n- User Original Requirements (This requirement is the user's initial input, information can be referenced, but in the current interaction round only the current step req...' -2025-08-01 10:10:54:681 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.a.example.manus.planning.creator.PlanCreator(PlanCreator.java 128) -Plan created successfully on attempt 1: AbstractExecutionPlan{rootPlanId='null', currentPlanId='null', title='Search Beijing's today weather', planningThinking='null', executionParams='', userRequest='用浏览器,基于百度,查询北京今天的天气'} -2025-08-01 10:10:54:683 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.a.e.m.p.executor.factory.PlanExecutorFactory(PlanExecutorFactory.java 93) -Creating executor for plan type: simple (planId: plan-1754014252216) -2025-08-01 10:10:54:691 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.a.e.m.p.coordinator.PlanningCoordinator(PlanningCoordinator.java 102) -Selected executor: PlanExecutor for plan type: simple (planId: plan-1754014252216) -2025-08-01 10:10:54:695 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.a.e.m.r.RepositoryPlanExecutionRecorder(RepositoryPlanExecutionRecorder.java 491) -Creating root plan with ID: plan-1754014252216 -2025-08-01 10:10:54:741 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.a.e.m.dynamic.agent.service.AgentServiceImpl(AgentServiceImpl.java 305) -Create new BaseAgent: BROWSER_AGENT, planId: plan-1754014252216 -2025-08-01 10:10:54:772 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: browser_use -2025-08-01 10:10:54:774 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: database_use -2025-08-01 10:10:54:774 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: terminate -2025-08-01 10:10:54:775 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: bash -2025-08-01 10:10:54:776 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: doc_loader -2025-08-01 10:10:54:777 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: text_file_operator -2025-08-01 10:10:54:778 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: inner_storage_content_tool -2025-08-01 10:10:54:779 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: file_merge_tool -2025-08-01 10:10:54:786 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: form_input -2025-08-01 10:10:54:788 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: data_split_tool -2025-08-01 10:10:54:789 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: map_output_tool -2025-08-01 10:10:54:791 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: reduce_operation_tool -2025-08-01 10:10:54:792 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: mapreduce_finalize_tool -2025-08-01 10:10:54:794 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.ai.example.manus.planning.PlanningFactory(PlanningFactory.java 260) -Registering tool: cron_tool -2025-08-01 10:10:54:796 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.a.e.m.dynamic.agent.service.AgentServiceImpl(AgentServiceImpl.java 326) -Successfully loaded BaseAgent: BROWSER_AGENT, available tools count: 5 -2025-08-01 10:10:54:813 [ForkJoinPool.commonPool-worker-10] INFO c.alibaba.cloud.ai.example.manus.agent.BaseAgent(BaseAgent.java 215) -Executing round 1/20 -2025-08-01 10:10:54:814 [ForkJoinPool.commonPool-worker-10] INFO c.a.c.a.e.manus.tool.browser.ChromeDriverService(ChromeDriverService.java 161) -Creating new Playwright Browser instance for planId: plan-1754014252216 diff --git a/logs/warn/warnLog-2025-08-01.0.txt b/logs/warn/warnLog-2025-08-01.0.txt deleted file mode 100644 index 6641018..0000000 --- a/logs/warn/warnLog-2025-08-01.0.txt +++ /dev/null @@ -1,7 +0,0 @@ -2025-08-01 10:09:54:599 [main] WARN o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker(PostProcessorRegistrationDelegate.java 437) -Bean 'jmanusEventPublisher' of type [com.alibaba.cloud.ai.example.manus.event.JmanusEventPublisher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). Is this bean getting eagerly injected/applied to a currently created BeanPostProcessor [jmanusListenerRegister]? Check the corresponding BeanPostProcessor declaration and its dependencies/advisors. If this bean does not have to be post-processed, declare it with ROLE_INFRASTRUCTURE. -2025-08-01 10:09:55:934 [main] WARN org.hibernate.orm.deprecation(DialectFactoryImpl.java 153) -HHH90000025: H2Dialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) -2025-08-01 10:09:58:879 [main] WARN com.alibaba.cloud.ai.example.manus.llm.LlmService(LlmService.java 118) -Cannot find any model,ChatClient will be initialize after model being configured -2025-08-01 10:09:59:282 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration(JpaBaseConfiguration.java 258) -spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-08-01 10:09:59:369 [main] WARN o.s.w.s.m.m.a.RequestMappingHandlerMapping(RequestMappingHandlerMapping.java 358) -Multiple @RequestMapping annotations found on public org.springframework.http.ResponseEntity com.alibaba.cloud.ai.example.manus.dynamic.prompt.controller.PromptAdminController.reinitializePrompts(), but only the first will be used: [@org.springframework.web.bind.annotation.PostMapping(consumes={}, headers={}, name="", params={}, path={"/reinitialize"}, produces={}, value={"/reinitialize"}), @org.springframework.web.bind.annotation.GetMapping(consumes={}, headers={}, name="", params={}, path={}, produces={}, value={})] -2025-08-01 10:10:00:250 [main] WARN c.a.c.a.e.manus.config.ApiKeyConfigurationListener(ApiKeyConfigurationListener.java 48) -⚠️ No DashScope API key found. Please configure it through the web interface at /ui/index.html -2025-08-01 10:10:00:250 [main] WARN c.a.c.a.e.manus.config.ApiKeyConfigurationListener(ApiKeyConfigurationListener.java 50) - The system will not be able to use AI features until an API key is configured. diff --git a/pom.xml b/pom.xml index 3d0cf20..76ff427 100644 --- a/pom.xml +++ b/pom.xml @@ -371,8 +371,8 @@ true - ../tools/src/checkstyle/checkstyle.xml - ../tools/src/checkstyle/checkstyle-header.txt + ./tools/src/checkstyle/checkstyle.xml + ./tools/src/checkstyle/checkstyle-header.txt true diff --git a/target/checkstyle-result.xml b/target/checkstyle-result.xml deleted file mode 100644 index e69de29..0000000 diff --git a/tools/ci-config/labeler.yml b/tools/ci-config/labeler.yml new file mode 100644 index 0000000..31ad17e --- /dev/null +++ b/tools/ci-config/labeler.yml @@ -0,0 +1,86 @@ +# +# Copyright 2024-2025 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +"area/infra": + - changed-files: + - any-glob-to-any-file: + - ".github/**/*" + - "tools/**/*" + - ".asf.yaml" + - ".gitignore" + - ".licenserc.yaml" + - "SECURITY.md" + - "CODE_OF_CONDUCT.md" + - "CONTRIBUTING.md" + - "CONTRIBUTING-zh.md" + - "GOVERNANCE.md" +"area/docs": + - changed-files: + - any-glob-to-any-file: + - "**/README.md" + - "**/README-zh.md" + - "**/README-ja.md" + - "SECURITY.md" +"area/jmanus": + - changed-files: + - any-glob-to-any-file: + - "spring-ai-alibaba-jmanus/**/*" +"area/graph": + - changed-files: + - any-glob-to-any-file: + - "spring-ai-alibaba-graph/**/*" +"area/core": + - changed-files: + - any-glob-to-any-file: + - "spring-ai-alibaba-core/**/*" + - "spring-ai-alibaba-bom/**/*" + - "auto-configurations/**/*" + - "spring-ai-alibaba-spring-boot-starter/**/*" +"area/studio": + - changed-files: + - any-glob-to-any-file: + - "spring-ai-alibaba-studio/**/*" +"area/mcp": + - changed-files: + - any-glob-to-any-file: + - "spring-ai-alibaba-mcp/**/*" +"area/deepresearch": + - changed-files: + - any-glob-to-any-file: + - "spring-ai-alibaba-deepresearch/**/*" +"area/nl2sql": + - changed-files: + - any-glob-to-any-file: + - "spring-ai-alibaba-nl2sql/**/*" +"area/community": + - changed-files: + - any-glob-to-any-file: + - "community/**/*" +"area/tools": + - changed-files: + - any-glob-to-any-file: + - "community/tool-calls/**/*" +"area/document-reader": + - changed-files: + - any-glob-to-any-file: + - "community/document-readers/**/*" +"area/document-parser": + - changed-files: + - any-glob-to-any-file: + - "community/document-parser/**/*" +"area/memory": + - changed-files: + - any-glob-to-any-file: + - "community/memories/**/*" diff --git a/tools/github-actions/setup-deps/action.yml b/tools/github-actions/setup-deps/action.yml new file mode 100644 index 0000000..1d47a09 --- /dev/null +++ b/tools/github-actions/setup-deps/action.yml @@ -0,0 +1,37 @@ +# +# Copyright 2024-2026 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +name: setup-deps +description: Install host system dependencies +runs: + using: composite + steps: + - uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + cache: 'maven' + - uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.0.1 + with: + go-version: '1.23' + - uses: actions/setup-python@v5 + with: + python-version: '3.13' + - uses: actions/setup-node@v4 + with: + node-version: '22' + - name: Pull python:3.10 docker image + shell: bash + run: docker pull python:3.10 diff --git a/tools/linter/codespell/.codespell.ignorewords b/tools/linter/codespell/.codespell.ignorewords new file mode 100644 index 0000000..72fa9e2 --- /dev/null +++ b/tools/linter/codespell/.codespell.ignorewords @@ -0,0 +1,98 @@ +AfterAll +varius +Nam +varius +ot +OT +bu +hda +ue +tRU +tE +Te +te +ND +uE +fo +Bu +oNS +iif +OLL +IST +olY +URE +SMLL +thq +afe +Ue +wOh +cNa +hVE +fO +nAx +woUl +HdA +JOO +MYBE +MYU +SEh +udO +aBl +abd +Yuo +OCe +FoT +acI +OCE +Ans +gud +Tje +wHN +mey +eyT +ist +alle +vEw +ans +ser +NIN +NaX +containg +consition +ois +nd +nD +Nd +joo +oNW +CPPP +NwO +Sie +Whe +heL +2Rd +bui +Dum +DuM +GeS +ptd +lKe +ANe +ESY +mye +fwe +ONS +hAX +InE +mIs +wel +als +vAI +hEl +htE +dne +oEN +MoT +planText +addresss +notIn diff --git a/tools/linter/codespell/.codespell.skip b/tools/linter/codespell/.codespell.skip new file mode 100644 index 0000000..192aef5 --- /dev/null +++ b/tools/linter/codespell/.codespell.skip @@ -0,0 +1,13 @@ +.git +.idea +./spring-ai-alibaba-jmanus/src/main/resources/static +./spring-ai-alibaba-jmanus/src/main/resources/static_legacy +**/node_modules/** +**/target/** +**/build/** +**/dist/** +**/ui-vue3/ui/assets/** +**/ui/assets/** +**/src/test/resources/*.pdf +**/src/main/resources/static/** +**/pnpm-lock.yaml diff --git a/tools/linter/license/.licenserc.yaml b/tools/linter/license/.licenserc.yaml new file mode 100644 index 0000000..a2091d9 --- /dev/null +++ b/tools/linter/license/.licenserc.yaml @@ -0,0 +1,91 @@ +# Copyright 2024-2026 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +header: + license: + copyright-owner: Spring AI Alibaba Community + software-name: Spring AI Alibaba + copyright-year: '2024-2026' + content: | + Copyright 2024-2026 the original author or authors. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + pattern: | + Licensed under the Apache License, Version 2.0 \(the "License"\); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http[s]?://www\.apache\.org/licenses/LICENSE-2\.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + paths: + - "**" + paths-ignore: + - '.github/ISSUE_TEMPLATE' + - '.github/PULL_REQUEST_TEMPLATE' + - '**/.gitignore' + - '**/.dockerignore' + - '.mvn' + - 'docker/.env' + - 'licenses' + - '**/*.md' + - '**/*.json' + - '**/*.ftl' + - '**/target/**' + - '**/*.iml' + - '**/*.key' + - '**/*.txt' + - 'LICENSE' + - '**/*.imports' + - '**/*.bib' + - '**/*.st' + - '**/*.eml' + - '**/*.mbox' + - '**/resources/**' + - '**/resource/**' + - '**/pom.xml' + - '**/*.less' + - '**/*.browserslistrc' + - '**/*.prettierrc' + - '**/*.lintstagedrc' + - '**/*.npmrc' + - '**/*.mts' + - 'tools/linter/codespell/.codespell.ignorewords' + - 'tools/linter/codespell/.codespell.skip' + - 'community/openmanus/src/main/java/com/alibaba/cloud/ai/example/manus/tool/FileSaver.java' + - 'community/openmanus/src/main/java/com/alibaba/cloud/ai/example/manus/tool/GoogleSearch.java' + - 'community/openmanus/src/main/java/com/alibaba/cloud/ai/example/manus/tool/PlanningTool.java' + - 'community/openmanus/src/main/java/com/alibaba/cloud/ai/example/manus/tool/support/CodeUtils.java' + - 'community/openmanus/src/main/java/com/alibaba/cloud/ai/example/manus/tool/support/IpUtils.java' + - 'community/openmanus/src/main/java/com/alibaba/cloud/ai/example/manus/tool/support/LogIdGenerator.java' + - 'community/openmanus/src/main/java/com/alibaba/cloud/ai/example/manus/tool/support/llmbash/BashProcess.java' + - '**/spring-ai-alibaba-graph/spring-ai-alibaba-graph-example/**' + - 'spring-ai-alibaba-graph/spring-ai-alibaba-graph-example/.mvn/wrapper/maven-wrapper.properties' + - '**/spring-ai-alibaba-deepresearch/ui-vue3/**' + - '**/spring-ai-alibaba-jmanus/ui-vue3/**' + - '.cursorindexingignore' + comment: never diff --git a/tools/linter/markdownlint/markdown_lint_config.yaml b/tools/linter/markdownlint/markdown_lint_config.yaml new file mode 100644 index 0000000..7708aa1 --- /dev/null +++ b/tools/linter/markdownlint/markdown_lint_config.yaml @@ -0,0 +1,43 @@ +# +# Copyright 2024-2025 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# MD009/no-trailing-spaces Trailing spaces +MD009: false +# MD013 Line length +MD013: false +# MD014 Dollar signs used before commands without showing output +MD014: false +# MD024 Multiple headings with the same content +MD024: false +# MD026/no-trailing-punctuation Trailing punctuation in heading +MD026: false +# MD029/ol-prefix Ordered list item prefix +MD029: false +# MD033/no-inline-html +MD033: false +# MD034/no-bare-urls +MD034: false +# MD040/fenced-code-language +MD040: false +# MD041/first-line-heading/first-line-h1 First line in file should be a top level heading +MD041: false +# MD036/emphasis used instead of a header +MD036: false +# MD051/first-heading-h1-first +MD051: false +# MD056/table-column-count Table +MD056: false +# MD055/table-pipe-style +MD055: false diff --git a/tools/linter/yamllint/.yamllint b/tools/linter/yamllint/.yamllint new file mode 100644 index 0000000..fc093a0 --- /dev/null +++ b/tools/linter/yamllint/.yamllint @@ -0,0 +1,76 @@ +# +# Copyright 2024-2026 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +--- + +ignore: | + # This directory fails checks since many files + # are templated. Instead, we run the linter + # after running `make generate-manifests` which creates + # the Install YAML in bin/ + **/node_modules/** + **/target/** + **/build/** + **/dist/** + +rules: + braces: + min-spaces-inside: 0 + max-spaces-inside: 0 + min-spaces-inside-empty: -1 + max-spaces-inside-empty: -1 + brackets: + min-spaces-inside: 0 + max-spaces-inside: 1 + min-spaces-inside-empty: -1 + max-spaces-inside-empty: -1 + colons: + max-spaces-before: 0 + max-spaces-after: 1 + commas: + max-spaces-before: 1 + min-spaces-after: 1 + max-spaces-after: 1 + comments: + level: warning + require-starting-space: true + min-spaces-from-content: 1 + comments-indentation: + level: warning + document-end: disable + document-start: disable + empty-lines: + max: 2 + max-start: 0 + max-end: 1 + empty-values: + forbid-in-block-mappings: false + forbid-in-flow-mappings: true + hyphens: + max-spaces-after: 1 + indentation: + spaces: 2 + indent-sequences: consistent # be consistent: don't mix indentation styles in one file. + check-multi-line-strings: false + key-duplicates: enable + key-ordering: disable + new-line-at-end-of-file: enable + new-lines: + type: unix + trailing-spaces: enable + truthy: + check-keys: false # GitHub Actions uses "on:" as a key + level: warning diff --git a/tools/make/common.mk b/tools/make/common.mk new file mode 100644 index 0000000..af9c1c4 --- /dev/null +++ b/tools/make/common.mk @@ -0,0 +1,34 @@ +# Copyright 2024-2025 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +SHELL:=/bin/bash + +DATETIME = $(shell date +"%Y%m%d%H%M%S") + +# Log the running target +LOG_TARGET = echo -e "\033[0;32m==================> Running $@ ============> ... \033[0m" +# Log debugging info +define log +echo -e "\033[36m==================>$1\033[0m" +endef +# Log error info +define errorLog +echo -e "\033[0;31m==================>$1\033[0m" +endef + +.PHONY: help +help: + @echo -e "\033[1;3;34mAgentic AI Framework for Java Developers.\033[0m\n" + @echo -e "Usage:\n make \033[36m\033[0m \033[36m