| … | … | @@ -32,8 +32,7 @@ _server_handle = None |
| 32 | 32 | _server_running = False |
| 33 | 33 | |
| 34 | 34 | def start_cogserver(console_port=17001, web_port=18080, mcp_port=18888, |
| 35 | | enable_console=True, enable_web=True, enable_mcp=True, |
| 36 | | name="cogserver"): |
| 35 | enable_console=True, enable_web=True, enable_mcp=True): |
| 37 | 36 | """Start the CogServer with the specified configuration. |
| 38 | 37 | |
| 39 | 38 | Args: |
| … | … | @@ -43,7 +42,6 @@ def start_cogserver(console_port=17001, web_port=18080, mcp_port=18888, |
| 43 | 42 | enable_console (bool, optional): Enable telnet console server. Default: True |
| 44 | 43 | enable_web (bool, optional): Enable web server. Default: True |
| 45 | 44 | enable_mcp (bool, optional): Enable MCP server. Default: True |
| 46 | | name (str, optional): Name for the CogServerNode. Default: "cogserver" |
| 47 | 45 | |
| 48 | 46 | Returns: |
| 49 | 47 | CogServerNode: The CogServerNode atom that was created. |
| … | … | @@ -62,15 +60,18 @@ def start_cogserver(console_port=17001, web_port=18080, mcp_port=18888, |
| 62 | 60 | if not (1 <= port <= 65535): |
| 63 | 61 | raise ValueError(f"Invalid {pname} port: {port}. Must be between 1 and 65535") |
| 64 | 62 | |
| 65 | | # Get the thread atomspace and add the CogServerNode to it |
| 66 | | atomspace = get_thread_atomspace() |
| 67 | | _server_handle = atomspace.add_node(types.CogServerNode, name) |
| 68 | | |
| 69 | | # Set non-default port values (0 disables a server) |
| 63 | # Compute effective port values (0 disables a server) |
| 70 | 64 | effective_console = console_port if enable_console else 0 |
| 71 | 65 | effective_web = web_port if enable_web else 0 |
| 72 | 66 | effective_mcp = mcp_port if enable_mcp else 0 |
| 73 | 67 | |
| 68 | # Construct name from port configuration |
| 69 | name = f"cogserver://{effective_console}:{effective_web}:{effective_mcp}" |
| 70 | |
| 71 | # Get the thread atomspace and add the CogServerNode to it |
| 72 | atomspace = get_thread_atomspace() |
| 73 | _server_handle = atomspace.add_node(types.CogServerNode, name) |
| 74 | |
| 74 | 75 | if effective_console != 17001: |
| 75 | 76 | key = Predicate("*-telnet-port-*") |
| 76 | 77 | atomspace.set_value(_server_handle, key, FloatValue(float(effective_console))) |