Skip to main content

Packaged v0.3.3 runtime with an interactive CLI agent for resume search

Project description

SeekTalent

English 简体中文

English

SeekTalent is currently on the v0.3.3 active runtime. docs/v-0.3.3/ describes the active HEAD runtime and trace surfaces. docs/v-0.3.2/ is kept as the frozen pre-cutover baseline for comparison. HEAD ships deterministic requirement normalization, the bootstrap core, persistent-anchor frontier control, reviewer-ready output, and checked-in offline artifacts.

What exists today:

  • docs/v-0.3.3/SYSTEM_MODEL.md is the active canonical spec for HEAD
  • docs/v-0.3.3/IMPLEMENTATION_OWNERS.md is the active implementation anchor for HEAD
  • docs/v-0.3.3/RUNTIME_SEQUENCE.md is the active timing view of the runtime
  • docs/v-0.3.2/ remains frozen as the pre-cutover baseline
  • src/seektalent/models.py holds the stable runtime contracts
  • src/seektalent/requirements/normalization.py builds SearchInputTruth and normalized RequirementSheet
  • src/seektalent/bootstrap.py runs the internal round-0 bootstrap flow
  • src/seektalent/retrieval/filter_projection.py projects SearchExecutionPlan_t into CTS-safe native filters
  • src/seektalent/clients/cts_client.py returns RetrievedCandidate_t
  • src/seektalent/retrieval/candidate_projection.py builds SearchExecutionResult_t
  • src/seektalent/runtime/orchestrator.py runs the full runtime loop and writes run artifacts
  • seektalent run and run_match(...) return SearchRunBundle

What does not exist anymore:

  • the old v0.2 controller / reflection / scoring / finalize runtime
  • prompt bundles and LLM wiring from v0.2
  • compatibility aliases for deleted contracts

Install

From a local checkout:

uv build
pipx install dist/seektalent-0.3.4-py3-none-any.whl

Or into an existing Python environment:

pip install dist/seektalent-0.3.4-py3-none-any.whl

Quick Start

Write a starter env file:

seektalent init

seektalent init writes the bundled starter template that ships with the package. The repo-root .env.example remains the authoring source for that template.

Minimal env values for real CTS mode:

OPENAI_API_KEY=your-openai-key
SEEKTALENT_CTS_TENANT_KEY=your-cts-tenant-key
SEEKTALENT_CTS_TENANT_SECRET=your-cts-tenant-secret

Each of the 5 LLM callpoints can now be switched independently through .env. See docs/configuration.md.

Run the local rerank API:

uv run --group rerank seektalent-rerank-api

Check the local runtime surface:

seektalent doctor
seektalent inspect --json

Human-first entry:

seektalent

This opens a chat-first Textual session in a TTY. Paste the JD, press Shift+Enter, then optionally add notes. The whole run streams into one transcript and the session ends after the final result.

Agent-friendly entry:

seektalent run --request-file ./request.json --json --progress jsonl

Minimal request file:

{
  "job_description": "Senior agent engineer with Python and LLM orchestration experience",
  "hiring_notes": "Shanghai preferred; startup background is a plus",
  "top_k": 10,
  "round_budget": 6
}

run --json still returns the full SearchRunBundle. The stable product result lives at final_result.final_candidate_cards.

Python API

The package exports run_match(...) and run_match_async(...) and returns SearchRunBundle:

from seektalent import AppSettings, run_match

result = run_match(
    job_description="Python agent engineer",
    hiring_notes="Shanghai preferred",
    settings=AppSettings(mock_cts=True),
    env_file=None,
)
print(result.final_result.stop_reason)
print(result.run_dir)

Commands

  • seektalent (TTY only; launches the one-shot chat-first Textual session)
  • seektalent run
  • seektalent doctor
  • seektalent init
  • seektalent version
  • seektalent update
  • seektalent inspect

Docs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seektalent-0.3.4.tar.gz (337.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seektalent-0.3.4-py3-none-any.whl (387.7 kB view details)

Uploaded Python 3

File details

Details for the file seektalent-0.3.4.tar.gz.

File metadata

  • Download URL: seektalent-0.3.4.tar.gz
  • Upload date:
  • Size: 337.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for seektalent-0.3.4.tar.gz
Algorithm Hash digest
SHA256 23c8ab768972098664be22d3dd384fda11c25864c53911b98371c52b182f5a93
MD5 fd6701df6d8cabf99230f01c10d26957
BLAKE2b-256 7987af1e325e7fc7c2d1264c50a79b126c0daa0049de1dd57447e33847fd058d

See more details on using hashes here.

Provenance

The following attestation bundles were made for seektalent-0.3.4.tar.gz:

Publisher: publish-pypi.yml on FrankQDWang/SeekTalent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seektalent-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: seektalent-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 387.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for seektalent-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 295f8646ef920a409f78f0803268df070dc5edcda352637543904fc827dfe0d2
MD5 77291e843d70f789e7b277ea0eedaccd
BLAKE2b-256 afa4bea43b481f3e84847b57c0c229210e7d5f09927d67307d1becb61cfc5610

See more details on using hashes here.

Provenance

The following attestation bundles were made for seektalent-0.3.4-py3-none-any.whl:

Publisher: publish-pypi.yml on FrankQDWang/SeekTalent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page