You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+16-2Lines changed: 16 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,9 @@ Before submitting, please read our [Code of Conduct](CODE_OF_CONDUCT.md). By par
16
16
17
17
## Linting and formatting
18
18
19
-
This project uses [ruff](https://docs.astral.sh/ruff/) for Python linting and formatting. CI runs ruff as a blocking check on all pull requests.
19
+
This project uses [ruff](https://docs.astral.sh/ruff/) for Python linting and formatting, and [markdownlint](https://github.com/DavidAnson/markdownlint) for Markdown linting. Both run as blocking CI checks on all pull requests via the `Code Quality` workflow.
20
+
21
+
### Python (ruff)
20
22
21
23
Run locally before pushing:
22
24
@@ -29,6 +31,17 @@ ruff format . # auto-format
29
31
30
32
Configuration is in [`ruff.toml`](ruff.toml) at the repo root.
Configuration is in [`.markdownlint.jsonc`](.markdownlint.jsonc) (rules) and [`.markdownlint-cli2.yaml`](.markdownlint-cli2.yaml) (ignored paths) at the repo root.
44
+
32
45
## Commit message conventions
33
46
34
47
We encourage [Conventional Commits](https://www.conventionalcommits.org/) so that history and release notes stay clear.
@@ -48,7 +61,7 @@ You can optionally add a scope (e.g. the agent or module name) in parentheses af
48
61
49
62
### Examples
50
63
51
-
```
64
+
```text
52
65
feat: add health check endpoint to autogen mcp_agent
53
66
fix: correct env var name in deployment in langgraph_react_agent
54
67
docs: update README with OpenShift deploy steps
@@ -107,6 +120,7 @@ These are the files you need to create or update when adding tracing to your age
107
120
This module exports `enable_tracing()` (and `wrap_func_with_mlflow_trace()` if your framework's autolog doesn't cover everything). It handles health-checking the MLflow server with retry logic, configuring the experiment, enabling the correct autolog for your framework, and gracefully degrading if the server is unreachable. MLflow imports are inside `enable_tracing()` (not at module top) so the module can be imported without MLflow installed — but if `MLFLOW_TRACKING_URI` is set and MLflow is missing, the agent will fail at startup with a clear error.
108
121
109
122
See existing examples:
123
+
110
124
- Full autolog (no manual wrapping needed): `agents/langgraph/react_agent/src/react_agent/tracing.py`
111
125
- Partial autolog (tools need manual wrapping): `agents/crewai/websearch_agent/src/crewai_web_search/tracing.py`
112
126
- No framework autolog (tools + agent entry point need manual wrapping): `agents/vanilla_python/openai_responses_agent/src/openai_responses_agent/tracing.py`
Copy file name to clipboardExpand all lines: agents/a2a/langgraph_crewai_agent/README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,7 +55,7 @@ This runs `uv sync --python 3.12` and creates or updates `.venv`.
55
55
56
56
You can use placeholders for container images if you only run Python locally:
57
57
58
-
```
58
+
```ini
59
59
API_KEY=your-key-or-not-needed
60
60
BASE_URL=http://localhost:8321/v1
61
61
MODEL_ID=ollama/llama3.1:8b
@@ -115,7 +115,7 @@ Default ports: **9100** (Crew), **9200** (LangGraph). Do not set `PORT` unless y
115
115
116
116
### Playground (LangGraph orchestrator)
117
117
118
-
With the LangGraph server running (terminal 2), open **http://127.0.0.1:9200/** in a browser. The chat uses **A2A JSON-RPC** on **`POST /`** with **`message/send`**. The server also exposes **`POST /chat/completions`** (OpenAI-style). For local `curl`, use `http://127.0.0.1:9200`.
118
+
With the LangGraph server running (terminal 2), open **<http://127.0.0.1:9200/>** in a browser. The chat uses **A2A JSON-RPC** on **`POST /`** with **`message/send`**. The server also exposes **`POST /chat/completions`** (OpenAI-style). For local `curl`, use `http://127.0.0.1:9200`.
Copy file name to clipboardExpand all lines: agents/autogen/mcp_agent/README.md
+6-4Lines changed: 6 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,7 +18,7 @@ dynamically (e.g. churn prediction, deployment), and answers user questions via
18
18
19
19
- Discovers and loads tools from an MCP server at startup
20
20
- Uses `reflect_on_tool_use=True` so the LLM reasons about tool results before responding
21
-
- Supports both streaming (SSE) and non-streaming responses (streaming auto-adjusts when MLflow tracing is enabled; see [Tracing](#tracing) section)
21
+
- Supports both streaming (SSE) and non-streaming responses (streaming auto-adjusts when MLflow tracing is enabled; see [Tracing](#tracing-optional) section)
22
22
- Includes an interactive web playground with an MCP tools panel
23
23
- Extends OpenAI streaming with `mcp.tool_usage` events and `tool_invocations` in JSON responses
24
24
@@ -166,6 +166,7 @@ MLFLOW_WORKSPACE="default"
166
166
```
167
167
168
168
**Notes:**
169
+
169
170
-`MLFLOW_TRACKING_URI` - URL of your MLflow server. For local development, use `http://localhost:5000`. If using MLflow on an OpenShift cluster, replace `<openshift-dashboard-url>` with your cluster's data science gateway URL.
170
171
-`MLFLOW_TRACKING_TOKEN` - Required for OpenShift only. Your OpenShift authentication token, obtained from the OpenShift console.
171
172
-`MLFLOW_EXPERIMENT_NAME` - A descriptive name for your experiment (e.g., "AutoGen MCP Demo")
0 commit comments