Update documentation.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
"""APIClient - Agent — AI Assistant Dialog."""
|
||||
"""APIClient - Agent - AI Assistant Dialog."""
|
||||
import json
|
||||
|
||||
from PyQt6.QtWidgets import (
|
||||
@@ -43,7 +43,7 @@ class AnalysisWorker(QThread):
|
||||
self.progress.emit("Checking for OpenAPI/Swagger spec…")
|
||||
spec = openapi_parser.detect_spec(content)
|
||||
if spec:
|
||||
self.progress.emit("OpenAPI spec detected — parsing directly…")
|
||||
self.progress.emit("OpenAPI spec detected - parsing directly…")
|
||||
result = openapi_parser.parse_spec(spec)
|
||||
if self.base_url:
|
||||
result["base_url"] = self.base_url
|
||||
@@ -136,7 +136,7 @@ class AIAssistantDialog(QDialog):
|
||||
layout.addWidget(footer)
|
||||
|
||||
# ══════════════════════════════════════════════════════════════════════════
|
||||
# Tab 1 — EKIKA Odoo API Framework (dedicated, no AI tokens needed)
|
||||
# Tab 1 - EKIKA Odoo API Framework (dedicated, no AI tokens needed)
|
||||
# ══════════════════════════════════════════════════════════════════════════
|
||||
|
||||
def _build_ekika_tab(self) -> QWidget:
|
||||
@@ -303,7 +303,7 @@ class AIAssistantDialog(QDialog):
|
||||
self.ek_preview.setFont(QFont("JetBrains Mono, Fira Code, Consolas", 10))
|
||||
self.ek_preview.setPlaceholderText(
|
||||
"Fill in the form above and click Generate Collection to preview.\n\n"
|
||||
"No API key required — collection is generated instantly from the\n"
|
||||
"No API key required - collection is generated instantly from the\n"
|
||||
"EKIKA Odoo API Framework documentation."
|
||||
)
|
||||
self.ek_preview.setMaximumHeight(180)
|
||||
@@ -380,7 +380,7 @@ class AIAssistantDialog(QDialog):
|
||||
self.ek_import_btn.setEnabled(True)
|
||||
self.ek_env_btn.setEnabled(True)
|
||||
self.ek_both_btn.setEnabled(True)
|
||||
self.status_label.setText(f"✓ {len(eps)} endpoint(s) ready — click Import to save")
|
||||
self.status_label.setText(f"✓ {len(eps)} endpoint(s) ready - click Import to save")
|
||||
|
||||
def _ekika_import(self):
|
||||
if not self._result:
|
||||
@@ -399,7 +399,7 @@ class AIAssistantDialog(QDialog):
|
||||
self._do_create_env(self._result)
|
||||
|
||||
# ══════════════════════════════════════════════════════════════════════════
|
||||
# Tab 2 — Generic AI analysis (OpenAPI / any docs URL)
|
||||
# Tab 2 - Generic AI analysis (OpenAPI / any docs URL)
|
||||
# ══════════════════════════════════════════════════════════════════════════
|
||||
|
||||
def _build_generic_tab(self) -> QWidget:
|
||||
@@ -543,10 +543,10 @@ class AIAssistantDialog(QDialog):
|
||||
lines = [
|
||||
f"✓ Parsed via: {src_label}",
|
||||
f"✓ Collection: {result.get('collection_name', 'Unnamed')}",
|
||||
f"✓ Base URL: {result.get('base_url', '—')}",
|
||||
f"✓ Base URL: {result.get('base_url', '-')}",
|
||||
f"✓ Auth type: {result.get('auth_type', 'none')}",
|
||||
f"✓ Endpoints: {len(endpoints)} found",
|
||||
f"✓ Env vars: {list(env_vars.keys()) or '—'}",
|
||||
f"✓ Env vars: {list(env_vars.keys()) or '-'}",
|
||||
]
|
||||
if notes:
|
||||
lines += ["", "── Notes ─────────────────", notes]
|
||||
@@ -565,7 +565,7 @@ class AIAssistantDialog(QDialog):
|
||||
self.analyze_btn.setEnabled(True)
|
||||
self.progress_bar.setVisible(False)
|
||||
self.result_view.setPlainText(f"✗ Error:\n\n{msg}")
|
||||
self.status_label.setText("Error — see results panel")
|
||||
self.status_label.setText("Error - see results panel")
|
||||
|
||||
def _set_generic_action_buttons(self, enabled: bool):
|
||||
self.import_btn.setEnabled(enabled)
|
||||
@@ -586,7 +586,7 @@ class AIAssistantDialog(QDialog):
|
||||
self._do_create_env(self._generic_result)
|
||||
|
||||
# ══════════════════════════════════════════════════════════════════════════
|
||||
# Tab 3 — Settings
|
||||
# Tab 3 - Settings
|
||||
# ══════════════════════════════════════════════════════════════════════════
|
||||
|
||||
def _build_settings_tab(self) -> QWidget:
|
||||
@@ -598,7 +598,7 @@ class AIAssistantDialog(QDialog):
|
||||
|
||||
hint = QLabel(
|
||||
"EKIKA AI Assistant uses Claude by Anthropic to analyze plain-text API documentation.\n"
|
||||
"OpenAPI/Swagger specs and EKIKA Odoo Framework collections are generated locally — "
|
||||
"OpenAPI/Swagger specs and EKIKA Odoo Framework collections are generated locally - "
|
||||
"no API key required for those."
|
||||
)
|
||||
hint.setObjectName("hintText")
|
||||
@@ -683,7 +683,7 @@ class AIAssistantDialog(QDialog):
|
||||
def _do_create_env(self, result: dict):
|
||||
env_vars = result.get("environment_variables", {})
|
||||
col_name = result.get("collection_name", "AI Import")
|
||||
env_name = f"{col_name} — Environment"
|
||||
env_name = f"{col_name} - Environment"
|
||||
|
||||
if not env_vars:
|
||||
QMessageBox.information(self, "No Variables", "No environment variables detected.")
|
||||
|
||||
Reference in New Issue
Block a user