mirror of
https://github.com/Xe138/AI-Trader.git
synced 2026-04-08 11:47:24 -04:00
Compare commits
4 Commits
v0.2.0-alp
...
v0.2.0-alp
| Author | SHA1 | Date | |
|---|---|---|---|
| 12ecb1e6b6 | |||
| 203b60b252 | |||
| d70362b9d4 | |||
| 5ec7977b47 |
@@ -5,7 +5,8 @@
|
|||||||
# Docker Compose automatically reads .env from project root
|
# Docker Compose automatically reads .env from project root
|
||||||
|
|
||||||
# AI Model API Configuration
|
# AI Model API Configuration
|
||||||
OPENAI_API_BASE=https://your-openai-proxy.com/v1
|
# OPENAI_API_BASE: Leave empty to use default OpenAI endpoint, or set to custom proxy URL
|
||||||
|
OPENAI_API_BASE=
|
||||||
OPENAI_API_KEY=your_openai_key_here # https://platform.openai.com/api-keys
|
OPENAI_API_KEY=your_openai_key_here # https://platform.openai.com/api-keys
|
||||||
|
|
||||||
# Data Source Configuration
|
# Data Source Configuration
|
||||||
|
|||||||
@@ -27,32 +27,33 @@ class MCPServiceManager:
|
|||||||
'price': int(os.getenv('GETPRICE_HTTP_PORT', '8003'))
|
'price': int(os.getenv('GETPRICE_HTTP_PORT', '8003'))
|
||||||
}
|
}
|
||||||
|
|
||||||
# Service configurations
|
# Service configurations (paths relative to /app)
|
||||||
|
self.agent_tools_dir = Path(__file__).parent.resolve()
|
||||||
self.service_configs = {
|
self.service_configs = {
|
||||||
'math': {
|
'math': {
|
||||||
'script': 'tool_math.py',
|
'script': self.agent_tools_dir / 'tool_math.py',
|
||||||
'name': 'Math',
|
'name': 'Math',
|
||||||
'port': self.ports['math']
|
'port': self.ports['math']
|
||||||
},
|
},
|
||||||
'search': {
|
'search': {
|
||||||
'script': 'tool_jina_search.py',
|
'script': self.agent_tools_dir / 'tool_jina_search.py',
|
||||||
'name': 'Search',
|
'name': 'Search',
|
||||||
'port': self.ports['search']
|
'port': self.ports['search']
|
||||||
},
|
},
|
||||||
'trade': {
|
'trade': {
|
||||||
'script': 'tool_trade.py',
|
'script': self.agent_tools_dir / 'tool_trade.py',
|
||||||
'name': 'TradeTools',
|
'name': 'TradeTools',
|
||||||
'port': self.ports['trade']
|
'port': self.ports['trade']
|
||||||
},
|
},
|
||||||
'price': {
|
'price': {
|
||||||
'script': 'tool_get_price_local.py',
|
'script': self.agent_tools_dir / 'tool_get_price_local.py',
|
||||||
'name': 'LocalPrices',
|
'name': 'LocalPrices',
|
||||||
'port': self.ports['price']
|
'port': self.ports['price']
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Create logs directory
|
# Create logs directory
|
||||||
self.log_dir = Path('../logs')
|
self.log_dir = Path('logs')
|
||||||
self.log_dir.mkdir(exist_ok=True)
|
self.log_dir.mkdir(exist_ok=True)
|
||||||
|
|
||||||
# Set signal handlers
|
# Set signal handlers
|
||||||
@@ -70,20 +71,20 @@ class MCPServiceManager:
|
|||||||
script_path = config['script']
|
script_path = config['script']
|
||||||
service_name = config['name']
|
service_name = config['name']
|
||||||
port = config['port']
|
port = config['port']
|
||||||
|
|
||||||
if not Path(script_path).exists():
|
if not script_path.exists():
|
||||||
print(f"❌ Script file not found: {script_path}")
|
print(f"❌ Script file not found: {script_path}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# Start service process
|
# Start service process
|
||||||
log_file = self.log_dir / f"{service_id}.log"
|
log_file = self.log_dir / f"{service_id}.log"
|
||||||
with open(log_file, 'w') as f:
|
with open(log_file, 'w') as f:
|
||||||
process = subprocess.Popen(
|
process = subprocess.Popen(
|
||||||
[sys.executable, script_path],
|
[sys.executable, str(script_path)],
|
||||||
stdout=f,
|
stdout=f,
|
||||||
stderr=subprocess.STDOUT,
|
stderr=subprocess.STDOUT,
|
||||||
cwd=os.getcwd()
|
cwd=Path.cwd() # Use current working directory (/app)
|
||||||
)
|
)
|
||||||
|
|
||||||
self.services[service_id] = {
|
self.services[service_id] = {
|
||||||
|
|||||||
@@ -47,10 +47,9 @@ cd /app
|
|||||||
|
|
||||||
# Step 2: Start MCP services in background
|
# Step 2: Start MCP services in background
|
||||||
echo "🔧 Starting MCP services..."
|
echo "🔧 Starting MCP services..."
|
||||||
cd /app/agent_tools
|
|
||||||
python start_mcp_services.py &
|
|
||||||
MCP_PID=$!
|
|
||||||
cd /app
|
cd /app
|
||||||
|
python agent_tools/start_mcp_services.py &
|
||||||
|
MCP_PID=$!
|
||||||
|
|
||||||
# Step 3: Wait for services to initialize
|
# Step 3: Wait for services to initialize
|
||||||
echo "⏳ Waiting for MCP services to start..."
|
echo "⏳ Waiting for MCP services to start..."
|
||||||
|
|||||||
Reference in New Issue
Block a user