Interacts with the Forge AI platform API using src/forge-skill/forge_client.py.
python3 src/forge-skill/forge_client.py <command> [args]
| Command | Usage |
|---|---|
| --- | --- |
| Login | forge_client.py login |
| Me | forge_client.py me |
| Logout | forge_client.py logout |
| Command | Usage |
|---|---|
| --- | --- |
| List | forge_client.py article list [--name |
| Create | forge_client.py article create |
| Update | forge_client.py article update |
Lists local .forgeai/articles/ JSON files. Use --name to filter by title.
| Command | Usage |
|---|---|
| --- | --- |
| List | forge_client.py evaluation list [--name |
| Create | forge_client.py evaluation create |
| Update | forge_client.py evaluation update |
Lists local .forgeai/evaluations/ JSON files. Use --name to filter by title.
| Command | Usage |
|---|---|
| --- | --- |
| List | forge_client.py tag list |
| Create | forge_client.py tag create |
| Command | Usage |
|---|---|
| --- | --- |
| Upload | forge_client.py upload |
Uploads an image or file to cloud storage and returns a URL.
The JSON file is the exact data field sent in the API request body.
article-crud){
"title": "My Article Title",
"content": "# Content in markdown...",
"tags": ["tag_id_1", "tag_id_2"],
"coverImage": "https://example.com/cover.jpg",
"type": 0
}
article-crud)Add articleId with the pending wrapper:
{
"articleId": "art_xxx",
"pending": {
"title": "Updated Title",
"content": "# Updated content...",
"tags": ["tag_id_1"],
"coverImage": "https://example.com/new-cover.jpg"
}
}
evaluation-crud){
"pending": {
"modelName": "GPT-4",
"skillName": "Code Generation",
"title": "Evaluation Title",
"content": "# Evaluation content...",
"modelVersion": "2024-05",
"skillDescription": "Generate production code",
"skillTags": "python, go",
"overallScore": 85,
"dimensions": {
"准确性": 90,
"推理能力": 80
},
"remark": "Good overall performance"
}
}
evaluation-crud)Add evaluationId:
{
"evaluationId": "ev_xxx",
"pending": {
"modelName": "GPT-4",
"skillName": "Code Generation",
"title": "Updated Evaluation",
"content": "# Updated content..."
}
}
| File | Purpose |
|---|---|
| --- | --- |
.forgeai/session.json | Auth token and user info (auto-managed) |
.forgeai/tags.json | Cached tags (auto-managed) |
.forgeai/articles/ | Article JSON files (user-managed) |
.forgeai/evaluations/ | Evaluation JSON files (user-managed) |
forge_client.py login user@example.com mypassword.json file matching the HTTP body structureforge_client.py article create .forgeai/articles/my-article.jsonforge_client.py article update .forgeai/articles/my-article.json共 2 个版本