Spaces:
Running
Running
Icons for chat boxes.
Browse files
lynxkite-lynxscribe/src/lynxkite_lynxscribe/agentic.py
CHANGED
|
@@ -22,12 +22,12 @@ op = ops.op_registration(
|
|
| 22 |
)
|
| 23 |
|
| 24 |
|
| 25 |
-
@op("Chat frontend", color="gray", outputs=[], view="service")
|
| 26 |
def chat_frontend(agent: dict):
|
| 27 |
return agent_from_dict(agent, default_model={"name": "openai", "model_name": "gpt-4.1-nano"})
|
| 28 |
|
| 29 |
|
| 30 |
-
@op("Gradio chat", color="gray", outputs=[], view="gradio")
|
| 31 |
def gradio_chat(agent: dict):
|
| 32 |
import gradio as gr
|
| 33 |
|
|
@@ -57,7 +57,7 @@ def agent_from_dict(agent: dict, default_model: dict) -> "Agent":
|
|
| 57 |
)
|
| 58 |
|
| 59 |
|
| 60 |
-
@op("Agent")
|
| 61 |
def agent(
|
| 62 |
tools: list[dict],
|
| 63 |
*,
|
|
@@ -92,7 +92,7 @@ def agent(
|
|
| 92 |
return params
|
| 93 |
|
| 94 |
|
| 95 |
-
@op("Model: OpenAI", color="orange")
|
| 96 |
def openai_model(*, model_name: str, base_url: str = ""):
|
| 97 |
"""Use the OPENAI_API_KEY environment variable to provide authentication."""
|
| 98 |
params = {"model": {"name": "openai", "model_name": model_name}}
|
|
@@ -101,7 +101,7 @@ def openai_model(*, model_name: str, base_url: str = ""):
|
|
| 101 |
return params
|
| 102 |
|
| 103 |
|
| 104 |
-
@op("MCP: Custom", color="green")
|
| 105 |
def custom_mcp(*, command: str, extra_prompt: ops.LongStr):
|
| 106 |
if command.strip():
|
| 107 |
return {"command": command.strip().split(), "extra_prompt": extra_prompt}
|
|
@@ -116,7 +116,7 @@ class MCPSearchEngine(str, enum.Enum):
|
|
| 116 |
DuckDuckGo = "DuckDuckGo"
|
| 117 |
|
| 118 |
|
| 119 |
-
@op("MCP: Search web", color="green")
|
| 120 |
def web_search(*, engine: MCPSearchEngine = MCPSearchEngine.Google):
|
| 121 |
match engine:
|
| 122 |
case MCPSearchEngine.Google:
|
|
@@ -127,17 +127,17 @@ def web_search(*, engine: MCPSearchEngine = MCPSearchEngine.Google):
|
|
| 127 |
return {"command": ["uvx", "duckduckgo-mcp-server"]}
|
| 128 |
|
| 129 |
|
| 130 |
-
@op("MCP: Financial data", color="green")
|
| 131 |
def financial_data():
|
| 132 |
return {"command": ["uvx", "investor-agent"]}
|
| 133 |
|
| 134 |
|
| 135 |
-
@op("MCP: Calculator", color="green")
|
| 136 |
def calculator():
|
| 137 |
return {"command": ["uvx", "mcp-server-calculator"]}
|
| 138 |
|
| 139 |
|
| 140 |
-
@op("MCP: Time", color="green")
|
| 141 |
def time():
|
| 142 |
return {"command": ["uvx", "mcp-server-time"]}
|
| 143 |
|
|
|
|
| 22 |
)
|
| 23 |
|
| 24 |
|
| 25 |
+
@op("Chat frontend", color="gray", outputs=[], view="service", icon="message-circle-filled")
|
| 26 |
def chat_frontend(agent: dict):
|
| 27 |
return agent_from_dict(agent, default_model={"name": "openai", "model_name": "gpt-4.1-nano"})
|
| 28 |
|
| 29 |
|
| 30 |
+
@op("Gradio chat", color="gray", outputs=[], view="gradio", icon="message-circle-filled")
|
| 31 |
def gradio_chat(agent: dict):
|
| 32 |
import gradio as gr
|
| 33 |
|
|
|
|
| 57 |
)
|
| 58 |
|
| 59 |
|
| 60 |
+
@op("Agent", icon="message-chatbot")
|
| 61 |
def agent(
|
| 62 |
tools: list[dict],
|
| 63 |
*,
|
|
|
|
| 92 |
return params
|
| 93 |
|
| 94 |
|
| 95 |
+
@op("Model: OpenAI", color="orange", icon="server-spark")
|
| 96 |
def openai_model(*, model_name: str, base_url: str = ""):
|
| 97 |
"""Use the OPENAI_API_KEY environment variable to provide authentication."""
|
| 98 |
params = {"model": {"name": "openai", "model_name": model_name}}
|
|
|
|
| 101 |
return params
|
| 102 |
|
| 103 |
|
| 104 |
+
@op("MCP: Custom", color="green", icon="tool")
|
| 105 |
def custom_mcp(*, command: str, extra_prompt: ops.LongStr):
|
| 106 |
if command.strip():
|
| 107 |
return {"command": command.strip().split(), "extra_prompt": extra_prompt}
|
|
|
|
| 116 |
DuckDuckGo = "DuckDuckGo"
|
| 117 |
|
| 118 |
|
| 119 |
+
@op("MCP: Search web", color="green", icon="tool")
|
| 120 |
def web_search(*, engine: MCPSearchEngine = MCPSearchEngine.Google):
|
| 121 |
match engine:
|
| 122 |
case MCPSearchEngine.Google:
|
|
|
|
| 127 |
return {"command": ["uvx", "duckduckgo-mcp-server"]}
|
| 128 |
|
| 129 |
|
| 130 |
+
@op("MCP: Financial data", color="green", icon="tool")
|
| 131 |
def financial_data():
|
| 132 |
return {"command": ["uvx", "investor-agent"]}
|
| 133 |
|
| 134 |
|
| 135 |
+
@op("MCP: Calculator", color="green", icon="tool")
|
| 136 |
def calculator():
|
| 137 |
return {"command": ["uvx", "mcp-server-calculator"]}
|
| 138 |
|
| 139 |
|
| 140 |
+
@op("MCP: Time", color="green", icon="tool")
|
| 141 |
def time():
|
| 142 |
return {"command": ["uvx", "mcp-server-time"]}
|
| 143 |
|